在Husdon/Jenkins中,我可以在构建被破坏时设置通知,以通过电子邮件发送破坏构建的签入的用户.我如何在Teamcity中执行此操作?
我知道个人用户可以通过Teamcity界面为自己设置电子邮件通知(当构建被破坏时),但我只想要发送给破坏构建的用户的电子邮件,我也不希望每个人都要求用户必须更新其Teamcity设置.
我正在使用最新版本的Gradle(里程碑9),我正在试图弄清楚如何创建一个包含所有测试二进制文件的Jar.
根据我在互联网上发现的内容,以下内容应该有效:
task packageTests(type: Jar) {
from sourceSets.test.classes
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了 -
无法在源集测试中获取只写属性"类"的值.
编码我正在尝试实现的正确方法是什么?
现在房产'类'是否已被弃用?
我正在添加一个任务来将war文件部署到Tomcat ..任务需要做的唯一事情就是将war文件复制到TOMCAT位置.
有两种方法可以让我想到实现这个......但是对于gradle而言,我不太确定什么是更常规/正确(或者甚至是重要的).
task myCopy(type: Copy)
myCopy.configure {
from('source')
into('target')
include('*.war')
}
Run Code Online (Sandbox Code Playgroud)
要么
task myCopy{
doLast{
copy {
from 'source'
into 'target'
include '*.war'
}
}
}
Run Code Online (Sandbox Code Playgroud) 指定Gradle项目依赖项时,我可以避免使用完整的绝对项目名称而是使用相对项目吗?(即在我的示例中,我不想明确指定:app-a引用时:domain-a)
//Directory structure
app-a/
domain-a/
build.gradle
webapp-a/
build.gradle
Run Code Online (Sandbox Code Playgroud)
WebApp-A build.gradle:
apply plugin: 'java'
//Build.gradle for webapp-a
dependencies {
// Works
compile project(':app-a:domain-a')
//Doesn't work
compile project(projectDir.path + '/../domain-a/')
//Doesn't work
compile findProject('../domain-a')
//Doesn't work
compile project(':domain-a')
}
Run Code Online (Sandbox Code Playgroud) 有没有办法告诉Transformer(使用DOM序列化XML文档时),省略独立属性?
最好不使用hack,即省略整个XML声明,然后手动预先设置.
我目前的代码:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); //Note nothing is changed
StreamResult result = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(document);
transformer.transform(source, result);
return result.getWriter().toString();
Run Code Online (Sandbox Code Playgroud)
当前:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<someElement/>
Run Code Online (Sandbox Code Playgroud)
意:
<?xml version="1.0" encoding="UTF-8">
<someElement/>
Run Code Online (Sandbox Code Playgroud) 有关编辑Gradle脚本的任何建议吗?拥有自动完成的某种IDE支持会很好(至少在Groovy级别).
目前我能想到的最好的事情就是使用Groovy Syntax Hightlighing和任何标准编辑器,如TextPad等.
我想在clean任务中附加一些额外的删除功能(适用于Java版本).
所以我尝试将以下内容添加到我的gradle构建脚本中.
clean.doLast{
delete ('test.txt')
}
Run Code Online (Sandbox Code Playgroud)
当我调整"干净"任务时,我的示例文件不会被删除...我也没有收到任何错误消息,表明发生了什么.
如果我尝试以下方法:
task deleteStuff(type: Delete) {
delete 'test.txt'
}
Run Code Online (Sandbox Code Playgroud)
事情确实有效.
我可以不为任务添加(通过doLast)删除功能吗?这样做的正确方法是什么(没有攻击Ant任务).
我想创建一个自动应用其他(外部插件)的插件.这需要在我调用"apply plugin"之前设置插件的buildscript依赖项.但是,我似乎无法在插件中添加buildscript依赖项,或者我得到: 您无法更改未处于未解析状态的配置!
这个问题有方法解决吗 ?
我的示例(非工作)代码:
import org.gradle.api.Project
import org.gradle.api.Plugin
class SamplePlugin implements Plugin<Project>{
void apply(Project project) {
project.buildscript.dependencies.add("classpath","net.sourceforge.cobertura:cobertura:1.9.4.1");
project.configure(project){
apply plugin: 'cobertura'
}
}
}
Run Code Online (Sandbox Code Playgroud)