小编Pit*_*ith的帖子

为什么为詹金斯使用声纳插件而不是简单地使用maven目标"声纳:声纳"?

我想用Jenkins为Maven 2项目启动声纳分析.我首先在构建配置中使用了"sonar:sonar"这个目标.但我刚刚为詹金斯找到了声纳插件.为什么要用它?这是一个更好的实践,为什么?

hudson maven jenkins sonarqube

21
推荐指数
1
解决办法
8460
查看次数

Jenkins Bitbucket Branch Source Plugin如何只构建master和PR?

我正在使用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)

bitbucket jenkins-pipeline jenkins-2

9
推荐指数
2
解决办法
3838
查看次数

"seda + concurrentConsumers"和"direct + threads"有什么区别

Apache Camel提供了两种使用线程池的解决方案:

from("seda:stageName?concurrentConsumers=5").process(...)

from("direct:stageName").thread(5).process(...)

我想知道,两种解决方案有什么区别?它只是两种写同样的东西吗?有什么用例?

java multithreading apache-camel threadpool

5
推荐指数
1
解决办法
3680
查看次数

使用Java在文件中写入和读取多个byte []

我必须在文件中写字节数组.我不能一次做到这一点所以我不能把我的数组放在一个容器中.我的数组的大小也是可变的.其次,文件非常庞大,所以我必须拆分它,以便按数组读取它.

我怎样才能做到这一点 ?我试图逐行写我的字节数组,但我还没能.如何在我的数组之间放置一个分隔符并将其拆分为此分隔符?

编辑:

我试过这个:

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 [],但我没有找到.

java bytearray file

4
推荐指数
1
解决办法
8994
查看次数

Quartz异常处理

我有以下石英工作.我用它做了一些测试.

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

有人可以帮助我吗?

谢谢

java exception quartz-scheduler

4
推荐指数
1
解决办法
4004
查看次数

如何使用Go来源shell脚本?

我想使用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中翻译它.有没有人有想法?

谢谢 !

bash shell go

4
推荐指数
1
解决办法
1724
查看次数

无法执行声纳:无法装饰

我在自己的电脑上安装了声纳服务器(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)

maven-plugin sonarqube

3
推荐指数
1
解决办法
6051
查看次数