我有一个带有一些测试的Angular项目.我的版本是用Gulp编写的.我使用Karma运行测试并生成lcov报告.
然后我使用gulp-sonar插件来运行Sonar.我的声纳配置看起来像这样:
"sonar": {
"host": {
"url": "http://mysonar.example.com.au"
},
"projectKey": "sonar:advertising-test",
"projectName": "advertising-test",
"projectVersion": "1.0.0",
"sources": "app/js",
"javascript": {
"lcov": {
"reportPath": "reports/coverage/lcov.info"
}
},
"exec": {
"maxBuffer": "1048576"
}
}
Run Code Online (Sandbox Code Playgroud)
Sonar运行并分析代码,但在尝试使用以下内容读取lcov报告时失败:
[09:38:58] 09:38:58.322 WARN - Problem during processing LCOV report: can't save DA data for line 0.
java.lang.IllegalArgumentException: Line with number 0 doesn't belong to file app/js/main.js
...
[09:38:58] 09:38:58.324 WARN - Problem during processing LCOV report: can't save DA data for line 65.
java.lang.IllegalArgumentException: Line with number 65 …Run Code Online (Sandbox Code Playgroud) Jenkins版本= 2.19 Jenkins Multibranch Pipeline插件版本= 2.92
我有一个基于分支的几个条件阶段的Jenkins文件.
这是为了我的Jenkinsfile的简洁版本而修改的:
node {
stage('Checkout') {
checkout scm
}
stage('Clean Verify') {
sh 'mvn clean verify'
}
if (env.BRANCH_NAME == "develop") {
stage('Docker') {
sh 'mvn docker:build -DpushImage'
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用multibranch管道插件.
它成功检测并构建了我的所有分支.
我遇到的问题是所有构建报告都失败了,即使我在每个阶段都悬停它报告"成功".
我附加了一个显示功能分支的图像,其中我想运行的两个阶段已经运行并成功完成,但您可以看到构建实际报告为失败.
我得到了与开发分支完全相同的结果 - 它成功执行了Docker阶段,但构建报告失败了.
我的期望是每个分支都会报告成功,因为该分支的所有阶段都已通过.
编辑1
这是构建日志的结束(我希望这已经足够了,因为我不想挑选所有的私人信息,但如果需要,请告诉我)
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30.459 s
[INFO] Finished at: 2017-02-21T15:13:02+11:00
[INFO] Final Memory: 84M/769M
[INFO] ------------------------------------------------------------------------
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] sh
Required …Run Code Online (Sandbox Code Playgroud) 我有一个 Jenkinsfile 需要输入密码。
我有以下内容:
def password = input message: 'Please enter the password', parameters: [string(defaultValue: '', description: '', name: 'password')]
Run Code Online (Sandbox Code Playgroud)
问题是,当我输入这些字符时,该字段会显示 Jenkins 中的字符,这意味着任何越过我肩膀看的人都可以看到它们。
该值也清楚地记录在日志文件中。
有没有办法我可以: