问题标签 [jenkinsfile]

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 投票
4 回答
20483 浏览

jenkins - 如何从 Jenkinsfile 中标记当前的 git 变更集?

我想标记当前的 git 变更集并从 Jenkinsfile 中推送标记。如果标签已经存在,则必须替换它。

我想使用这个逻辑来标记通过snapshot标签传递的构建,这将是一个移动标签。

我怎样才能做到这一点?

0 投票
2 回答
1843 浏览

groovy - 如何告诉 Jenkinsfile 使用 ssh 而不是 http 作为签出代码?

似乎使用 Jenkinsfile 的代码签出正在使用 http 作为远程源,我们确实想使用 ssh。

这将输出一个 https 源而不是 ssh 源。该作业是使用 github-organization-pipeline 插件配置的,因此无法从 jenkins 中的作业配置中控制来源。

0 投票
5 回答
19118 浏览

groovy - 如何列出 Jenkinsfile 中已经可用的变量?

我正在尝试从内部使用一些变量,例如存储库名称、分支名称、内部版本号……,Jenkinsfile但我无法找到任何有关此的文档。

有没有办法打印它们以便我可以看到可用的内容?如何?

我认为这可能与在 Groovy 对象中打印出变量和值有关

更新

我试图包含上面的代码,但现在执行失败了

0 投票
3 回答
73475 浏览

groovy - 如何为 Jenkins 管道中的失败阶段实施重试选项?

我有一个包含多个阶段的 Jenkinsfile,其中一个实际上是另一项工作(部署工作),在某些情况下可能会失败。

我知道我可以使用 Jenkinsfile 进行提示,但我真的不知道如何为这项工作实施重试机制。

我希望能够点击失败的阶段并选择重试。 jenkins-pipelines-with-stages

0 投票
1 回答
232 浏览

jenkins-workflow - 如何为损坏的 Jenkins 管道创建 Jira 票证?

我想为 Jenkins 中每个损坏的管道构建自动创建 Jira 票证。

我怎样才能做到这一点?有没有人有一个可以在里面使用的 groovy 示例Jenkinsfile

0 投票
3 回答
23415 浏览

jenkins - Jenkins:触发上游变更的多分支管道

我目前正在测试 Jenkins 2.0 的流水线方法,看看它是否适用于我正在使用的构建环境。

首先是环境本身。它目前由多个 SCM 存储库组成。每个存储库包含多个分支,用于开发的不同阶段,每个分支都使用多种配置构建。并非所有配置都适用于每个存储库。

目前,每个存储库/分支都设置为不同配置的矩阵项目。每个项目都将其构建结果公开为工件,并且这些工件用于下游项目。

不同的存储库相互依赖,因此上游作业的成功构建会触发一些特定的下游作业。目前一切正常,但设置新分支或调整构建过程所需的工作量很大,因为需要手动更改许多不同的项目。

现在我想尝试一下新的管道。我的想法是创建多分支管道项目,并Jenkinsfile在存储库中放置一个包含构建指令的存储库。

主要问题是让构建相互触发,因为基本上特定上游分支中的构建需要触发下游分支。上游项目不知道需要触发哪些下游分支的信息。每个下游项目都从一些上游分支获取工件,理想的解决方案是如果作为工件源的上游构建完成它的构建,将触发下游构建。

问题是只有下游项目真正知道他们需要什么工件。在大多数情况下,分支名称不太可能匹配,这使得从上游项目触发构建非常困难。

目前,这是使用ReverseBuildTrigger. 但是,一旦它靠近管道,它就会停止工作。

我真的很茫然如何让这个工作。有什么办法可以得到类似于ReverseBuildTrigger在管道脚本中工作的东西吗?

如果上游单个分支发生更改,也不能触发所有分支的整个下游构建。这将创建太多相同的构建。

0 投票
3 回答
14874 浏览

groovy - 在 Jenkinsfile 中检索 env 的所有属性

我想env在 Jenkinsfile 中的对象中打印所有可用的属性(及其值)。

当我做

我得到:

所以看起来toString那里没有实现,如果我不知道它们的名字,我怎么能访问这个对象中的属性?

0 投票
3 回答
23067 浏览

groovy - 如何在 Jenkinsfile 中对失败的构建执行操作

如果 Jenkinsfile 中的构建失败,有没有办法执行清理(或回滚)?

我想通知我们的 Atlassian Stash 实例构建失败(通过curl在正确的 URL 处执行)。

基本上,当构建状态设置为失败时,这将是一个后期步骤。

我应该使用try {} catch ()吗?如果是这样,我应该捕获什么异常类型?

0 投票
4 回答
80771 浏览

groovy - 如何从管道 (jenkinsfile) 中使用 Jenkins Copy Artifacts 插件?

我正在尝试从 Jenkins 管道(工作流程)中找到使用 Jenkins Copy Artifacts Plugin 的示例。

任何人都可以指出使用它的示例 Groovy 代码吗?

0 投票
1 回答
722 浏览

c++ - Jenkinsfile 运行 qmake

我有一个包含 Jenkinsfile 的项目。

在 Jenkins 版本 2 中,我配置了一个流水线,但出现以下错误:

控制台输出如下:

我认为 Jenkinsfile 中的 qmake 是错误的,我需要“运行 qmake”之类的东西,但我找不到。