问题标签 [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.
jenkins - 如何从 Jenkinsfile 中标记当前的 git 变更集?
我想标记当前的 git 变更集并从 Jenkinsfile 中推送标记。如果标签已经存在,则必须替换它。
我想使用这个逻辑来标记通过snapshot
标签传递的构建,这将是一个移动标签。
我怎样才能做到这一点?
groovy - 如何告诉 Jenkinsfile 使用 ssh 而不是 http 作为签出代码?
似乎使用 Jenkinsfile 的代码签出正在使用 http 作为远程源,我们确实想使用 ssh。
这将输出一个 https 源而不是 ssh 源。该作业是使用 github-organization-pipeline 插件配置的,因此无法从 jenkins 中的作业配置中控制来源。
groovy - 如何列出 Jenkinsfile 中已经可用的变量?
我正在尝试从内部使用一些变量,例如存储库名称、分支名称、内部版本号……,Jenkinsfile
但我无法找到任何有关此的文档。
有没有办法打印它们以便我可以看到可用的内容?如何?
我认为这可能与在 Groovy 对象中打印出变量和值有关
更新
我试图包含上面的代码,但现在执行失败了
jenkins-workflow - 如何为损坏的 Jenkins 管道创建 Jira 票证?
我想为 Jenkins 中每个损坏的管道构建自动创建 Jira 票证。
我怎样才能做到这一点?有没有人有一个可以在里面使用的 groovy 示例Jenkinsfile
?
jenkins - Jenkins:触发上游变更的多分支管道
我目前正在测试 Jenkins 2.0 的流水线方法,看看它是否适用于我正在使用的构建环境。
首先是环境本身。它目前由多个 SCM 存储库组成。每个存储库包含多个分支,用于开发的不同阶段,每个分支都使用多种配置构建。并非所有配置都适用于每个存储库。
目前,每个存储库/分支都设置为不同配置的矩阵项目。每个项目都将其构建结果公开为工件,并且这些工件用于下游项目。
不同的存储库相互依赖,因此上游作业的成功构建会触发一些特定的下游作业。目前一切正常,但设置新分支或调整构建过程所需的工作量很大,因为需要手动更改许多不同的项目。
现在我想尝试一下新的管道。我的想法是创建多分支管道项目,并Jenkinsfile
在存储库中放置一个包含构建指令的存储库。
主要问题是让构建相互触发,因为基本上特定上游分支中的构建需要触发下游分支。上游项目不知道需要触发哪些下游分支的信息。每个下游项目都从一些上游分支获取工件,理想的解决方案是如果作为工件源的上游构建完成它的构建,将触发下游构建。
问题是只有下游项目真正知道他们需要什么工件。在大多数情况下,分支名称不太可能匹配,这使得从上游项目触发构建非常困难。
目前,这是使用ReverseBuildTrigger
. 但是,一旦它靠近管道,它就会停止工作。
我真的很茫然如何让这个工作。有什么办法可以得到类似于ReverseBuildTrigger
在管道脚本中工作的东西吗?
如果上游单个分支发生更改,也不能触发所有分支的整个下游构建。这将创建太多相同的构建。
groovy - 在 Jenkinsfile 中检索 env 的所有属性
我想env
在 Jenkinsfile 中的对象中打印所有可用的属性(及其值)。
当我做
我得到:
所以看起来toString
那里没有实现,如果我不知道它们的名字,我怎么能访问这个对象中的属性?
groovy - 如何在 Jenkinsfile 中对失败的构建执行操作
如果 Jenkinsfile 中的构建失败,有没有办法执行清理(或回滚)?
我想通知我们的 Atlassian Stash 实例构建失败(通过curl
在正确的 URL 处执行)。
基本上,当构建状态设置为失败时,这将是一个后期步骤。
我应该使用try {} catch ()
吗?如果是这样,我应该捕获什么异常类型?
groovy - 如何从管道 (jenkinsfile) 中使用 Jenkins Copy Artifacts 插件?
我正在尝试从 Jenkins 管道(工作流程)中找到使用 Jenkins Copy Artifacts Plugin 的示例。
任何人都可以指出使用它的示例 Groovy 代码吗?
c++ - Jenkinsfile 运行 qmake
我有一个包含 Jenkinsfile 的项目。
在 Jenkins 版本 2 中,我配置了一个流水线,但出现以下错误:
控制台输出如下:
我认为 Jenkinsfile 中的 qmake 是错误的,我需要“运行 qmake”之类的东西,但我找不到。