我想用Jenkins为Maven 2项目启动声纳分析.我首先在构建配置中使用了"sonar:sonar"这个目标.但我刚刚为詹金斯找到了声纳插件.为什么要用它?这是一个更好的实践,为什么?
我正在使用Jenkins 2和Bitbucket Branch Source Plugin来扫描和构建所有的分支和PR.
我的问题是,当我将代码推送到PR时,分支被构建两次(一个用于分支,一个用于PR).我想只建立大师和PR.
有人知道怎么做吗?我找不到任何关于此的文档.
从Branch Indexing Log(没有过滤器):
Checking branch branch-name from repo/project
Met criteria
Scheduled build for branch: branch-name
...
Checking PR from repo/project and branch branch-name
Met criteria
Scheduled build for branch: PR-123
Run Code Online (Sandbox Code Playgroud)
然后,当我尝试过滤PR-*时,没有扫描任何内容.我得到:
Checking branch branch-name from repo/project
Run Code Online (Sandbox Code Playgroud) Apache Camel提供了两种使用线程池的解决方案:
from("seda:stageName?concurrentConsumers=5").process(...)
和
from("direct:stageName").thread(5).process(...)
我想知道,两种解决方案有什么区别?它只是两种写同样的东西吗?有什么用例?
我必须在文件中写字节数组.我不能一次做到这一点所以我不能把我的数组放在一个容器中.我的数组的大小也是可变的.其次,文件非常庞大,所以我必须拆分它,以便按数组读取它.
我怎样才能做到这一点 ?我试图逐行写我的字节数组,但我还没能.如何在我的数组之间放置一个分隔符并将其拆分为此分隔符?
编辑:
我试过这个:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(byteArray);
Run Code Online (Sandbox Code Playgroud)
但是,我多次执行此代码,因此ObjectOutputStream每次添加一个损坏文件的新标头.
我也尝试:
out.write(byteArray);
Run Code Online (Sandbox Code Playgroud)
但我无法分离我的阵列.所以我试图附加一个'\n',但没有用.我在寻找像FileUtils这样的库,以便逐行写byte [],但我没有找到.
我有以下石英工作.我用它做了一些测试.
public void execute(JobExecutionContext context) throws JobExecutionException {
try {
Object result = callable.call();
} catch (Exception e) {
JobExecutionException e2 = new JobExecutionException(e);
if (REFIRE_IMMEDIATELY.equals(policy)) {
e2.setRefireImmediately(true);
} else if (UNSCHEDULE_ALL_TRIGGERS.equals(policy)) {
e2.setUnscheduleAllTriggers(true);
} else {
e2.setUnscheduleFiringTrigger(true);
}
throw e2;
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法完全理解和之间有什么区别 .不幸的是,没有Javadoc.setUnscheduleAllTriggers setUnscheduleFiringTrigger
有人可以帮助我吗?
谢谢
我想使用Go来源shell脚本.理想情况下,以下代码
cmd := exec.Command("/bin/bash", "source", file.Name())
Run Code Online (Sandbox Code Playgroud)
但是,我知道"source"是一个bash内置函数,而不是可执行文件.
但是,我发现了一些在Python中模仿这种行为的方法:
http://pythonwise.blogspot.fr/2010/04/sourcing-shell-script.html
不幸的是,我不知道如何在Go中翻译它.有没有人有想法?
谢谢 !
我在自己的电脑上安装了声纳服务器(Windows XP),并在Tomcat上使用MySQL数据库部署了声纳.我成功地分析了一个旧项目.但是对于我当前的项目,我在尝试执行时遇到了这个异常mvn sonar:sonar:
编辑:
[INFO] [14:39:37.254] Sensor CoberturaSensor done: 218 ms
[INFO] [14:39:37.254] Sensor Maven dependencies...
[INFO] [14:39:41.426] Sensor Maven dependencies done: 4172 ms
[INFO] [14:39:41.848] Execute decorators...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:53.354s
[INFO] Finished at: Tue May 15 14:39:43 CEST 2012
[INFO] Final Memory: 21M/138M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (d
efault-cli) on project XXX: Can not execute Sonar: Fail to decorate 'com.myPackage
.myClass': 793 -> [Help 1] …Run Code Online (Sandbox Code Playgroud)