问题标签 [jenkins-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins:在构建管道中手动触发 Maven 发布
我的 Jenkins (1.6) 设置有问题,到目前为止还没有找到解决方案。
我想做的事:
我有 4 个工作(StartJob、TestA、TestB、ReleaseJob),我想要一个“管道”,上面写着:
- 从“StartJob”开始
- 之后,并行构建“TestA”和“TestB”
- 当“ TestA ”和“TestB”都完成后,让我手动触发 ReleaseJob
到目前为止我尝试过的
我使用 Delivery Pipeline Plugin能够获得漂亮的管道视图并能够设置手动触发器,您可以在 Post-Build Actions 中简单地定义这些触发器。到目前为止,这工作得很好。
我的第一次尝试是使用Join Plugin,它根本不起作用。它总是一次触发最后一次构建——不管“TestA”和“TestB”是否真的成功。
对于我的第二次尝试,我使用了Multijob 插件并定义了 2 个阶段:第一个阶段仅包含“StartJob”,第二个包含“TestA”和“TestB”。之后,我将“ReleaseJob”定义为构建后操作中的手动触发器。这工作正常,但我不认为如果我触发“ReleaseJob”,它不会将它作为“Maven 发布”运行。
我的问题
有没有办法强制将“Maven 发布”作业构建为“Maven 发布”?(即您不应该简单地使用“立即构建”功能)
你对我如何以不同的方式解决这个问题有什么建议吗?
附加说明:
我还没有在 Jenkins 2 中使用过新的流水线系统——我只是为一个小测试设置了它。如果您不知道旧 Jenkins 的解决方案,但知道如何在 Jenkins 2 中将其设置为“编码管道”,我也会对此非常感兴趣。
非常感谢和欢呼,
/tehK
jenkins - Jenkins 2 来自先前构建作业的松散参数
我刚刚从 Jenkins 1.656 升级到 jenkins 2.14,我的工作失败了,因为他们没有收到以前工作的任何参数。
重新安装旧的 1.656 时,comportement 恢复正常(参数正常发送到下游作业)。
我正在使用带有“当前构建参数”选项的“在其他项目上触发/调用构建”插件。我也尝试使用“预定义参数”但没有成功。
在 Jenkins 的日志中,我看到以下消息表明未传输参数:
任何帮助将不胜感激,因为我被困在 1.6 版本中。
让-马克。
jenkins-2 - Jenkins 2.14 - 无法创建新作业 -> 空白页面
我已经在 Debian 上完成了 Jenkins 2.14 的全新安装(apt-get install jenkins)。安装正确,代理配置好。但是当我尝试创建新工作(新项目)时,我有一个空页面。我是拥有所有权限的管理员,所以我想这不是权限管理的问题。
即使我将日志级别设置为全部,日志中也没有错误。
任何线索将不胜感激。
编辑:我尝试使用 firefox 和 Chrome。结果相同。
EDIT2:我尝试使用 2.13、2.10、2.3 没有成功。当我回到 1.656 时,新的 Job 寡妇正常显示。
让-马克
jenkins-pipeline - 似乎无法让多分支管道与 JenkinsFile 一起使用
我确定我正在做一些你们大多数人都会嘲笑的愚蠢的事情,但我似乎无法让 Jenkins 使用多分支管道进行构建。我已经将问题简化为本质。具有空节点 JenkinsFile 的单个分支(主)。我有第二个项目,一个标准的 Freestyle 项目,基本上运行true
以验证它的构建。
这是我的自由式配置:
并且构建工作。(基本上,repo 签出、true
运行,并且构建报告为成功。
这是我的多分支构建配置:
当我进行分支索引时,我遇到了失败并且日志显示:
我的 JenkinsFile(位于回购的根目录)说:
当我不做多分支管道并将其作为 Jenkins 构建脚本放入时,这很有效。我只是想验证 Jenkins 是否能够获取我的 JenkinsFile。
jenkins - 如何在 Jenkins 管道中使用 (PMD、PHPCPD、checkstyle、Jdepend...) 上的报告插件?
我正在使用带有 a 的 Jenkins 2.xJenkinsfile
来运行管道。
我已经使用 Jenkinsfile 构建了一个作业,我想调用分析收集器插件,以便查看报告。
这是我当前的 Jenkinsfile:
我想从 Jenkins 调用 Checkstyle、Junit 和 DRY 插件。如何在 中配置这些插件Jenkinsfile
?这些插件是否支持管道?
maven - 如果 Step 不稳定,Jenkins 流水线会失败
目前,当 maven-job 不稳定(黄色)时,我的管道失败(红色)。
在此示例中,作业单元测试的结果不稳定,但在管道中显示为失败。
如何更改作业/管道/詹金斯以使(1)管道步骤不稳定而不是失败,以及(2)管道的状态不稳定而不是失败。
我尝试添加MAVEN_OPTS
参数-Dmaven.test.failure.ignore=true
,但这并没有解决问题。我不确定如何将其包装build 'Unit-Test'
成一些可以捕获和处理结果的逻辑。
添加具有此逻辑的子管道并不能解决问题,因为没有从 subversion 签出的选项(该选项在常规 maven 作业中可用)。如果可能,我不想使用命令行结帐。
groovy - 从 jenkins 2 管道更新 Jira 票证
嗨,我正在实施一个 jenkins 2 管道。我正在尝试创建一个 groovy 函数来更新 Jira 中的给定故事。我发现下面的代码我被告知应该可以工作。
我想知道如何使用此指定票证?谁能描述这段代码中发生的事情?
svn - Jenkins2 Pipeline 检测 SCM 变化
我有一个运行大量工作的管道。在这种情况下为颠覆主干。它让我可以选择使用 cron-job 轮询 SVN 的选项,但不能选择轮询哪个 repo 位置。
我该如何指定?我需要指定它吗?我宁愿开始一份子工作吗?
jenkins - Jenkins 2 - 基于失败测试的不稳定构建
如本期所述,Jenkins1 在执行 Surefire 和 Failsafe 插件时添加了属性 maven.test.failure.ignore,因此当构建测试失败时,作业会继续。最终,maven 状态为 SUCCESS,jenkins 状态为 UNSTABLE。
在 Jenkins2 上,行为似乎不同,如果 Failsafe “验证”目标报告任何失败,则作业失败。
有没有办法将 Jenkins2 作业配置为具有 Jenkins1 行为?(除了手动添加 Maven 属性...)
maven - Jenkins 无法用变量解析 POM
tl; dr: mvn clean install
按预期工作,但 Jenkins 无法解析子 pom 中的变量。
我们有一个包含一个主 pom 和多个子 pom 的项目。它似乎在 sub pom 中失败,变量${project.version}
没有被解析(请参阅下面的错误消息并滚动到其末尾)。
主要的pom:
子pom:
mvn clean install
在控制台上完美运行:
Jenkins 无法解析 pom 并产生以下错误:
为了让 Jenkins 也可以解析 pom 文件,必须进行哪些更改?
链接的问题指出,maven 将无法解析孩子的属性,因为它们不存在。上面的 maven 日志表明情况并非如此。
以上信息已编辑。错别字不是这个问题的原因。