问题标签 [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.

0 投票
2 回答
887 浏览

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

0 投票
1 回答
790 浏览

jenkins - Jenkins 2 来自先前构建作业的松散参数

我刚刚从 Jenkins 1.656 升级到 jenkins 2.14,我的工作失败了,因为他们没有收到以前工作的任何参数。

重新安装旧的 1.656 时,comportement 恢复正常(参数正常发送到下游作业)。

我正在使用带有“当前构建参数”选项的“在其他项目上触发/调用构建”插件。我也尝试使用“预定义参数”但没有成功。

在 Jenkins 的日志中,我看到以下消息表明未传输参数:

任何帮助将不胜感激,因为我被困在 1.6 版本中。

让-马克。

0 投票
1 回答
2075 浏览

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 寡妇正常显示。

让-马克

0 投票
2 回答
4800 浏览

jenkins-pipeline - 似乎无法让多分支管道与 JenkinsFile 一起使用

我确定我正在做一些你们大多数人都会嘲笑的愚蠢的事情,但我似乎无法让 Jenkins 使用多分支管道进行构建。我已经将问题简化为本质。具有空节点 JenkinsFile 的单个分支(主)。我有第二个项目,一个标准的 Freestyle 项目,基本上运行true以验证它的构建。

这是我的自由式配置:

并且构建工作。(基本上,repo 签出、true运行,并且构建报告为成功。

这是我的多分支构建配置:

当我进行分支索引时,我遇到了失败并且日志显示:

我的 JenkinsFile(位于回购的根目录)说:

当我不做多分支管道并将其作为 Jenkins 构建脚本放入时,这很有效。我只是想验证 Jenkins 是否能够获取我的 JenkinsFile。

0 投票
4 回答
10294 浏览

jenkins - 如何在 Jenkins 管道中使用 (PMD、PHPCPD、checkstyle、Jdepend...) 上的报告插件?

我正在使用带有 a 的 Jenkins 2.xJenkinsfile来运行管道。

我已经使用 Jenkinsfile 构建了一个作业,我想调用分析收集器插件,以便查看报告。

这是我当前的 Jenkinsfile:

我想从 Jenkins 调用 Checkstyle、Junit 和 DRY 插件。如何在 中配置这些插件Jenkinsfile?这些插件是否支持管道?

0 投票
2 回答
47759 浏览

maven - 如果 Step 不稳定,Jenkins 流水线会失败

目前,当 maven-job 不稳定(黄色)时,我的管道失败(红色)。

在此示例中,作业单元测试的结果不稳定,但在管道中显示为失败。

如何更改作业/管道/詹金斯以使(1)管道步骤不稳定而不是失败,以及(2)管道的状态不稳定而不是失败。

我尝试添加MAVEN_OPTS参数-Dmaven.test.failure.ignore=true,但这并没有解决问题。我不确定如何将其包装build 'Unit-Test'成一些可以捕获和处理结果的逻辑。

添加具有此逻辑的子管道并不能解决问题,因为没有从 subversion 签出的选项(该选项在常规 maven 作业中可用)。如果可能,我不想使用命令行结帐。

0 投票
2 回答
2768 浏览

groovy - 从 jenkins 2 管道更新 Jira 票证

嗨,我正在实施一个 jenkins 2 管道。我正在尝试创建一个 groovy 函数来更新 Jira 中的给定故事。我发现下面的代码我被告知应该可以工作。

我想知道如何使用此指定票证?谁能描述这段代码中发生的事情?

0 投票
1 回答
1553 浏览

svn - Jenkins2 Pipeline 检测 SCM 变化

我有一个运行大量工作的管道。在这种情况下为颠覆主干。它让我可以选择使用 cron-job 轮询 SVN 的选项,但不能选择轮询哪个 repo 位置。

我该如何指定?我需要指定它吗?我宁愿开始一份子工作吗?

0 投票
1 回答
1704 浏览

jenkins - Jenkins 2 - 基于失败测试的不稳定构建

本期所述,Jenkins1 在执行 Surefire 和 Failsafe 插件时添加了属性 maven.test.failure.ignore,因此当构建测试失败时,作业会继续。最终,maven 状态为 SUCCESS,jenkins 状态为 UNSTABLE。

在 Jenkins2 上,行为似乎不同,如果 Failsafe “验证”目标报告任何失败,则作业失败。

有没有办法将 Jenkins2 作业配置为具有 Jenkins1 行为?(除了手动添加 Maven 属性...)

0 投票
1 回答
2238 浏览

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 日志表明情况并非如此。

以上信息已编辑。错别字不是这个问题的原因。