问题标签 [jenkins-pipeline]
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 工作区?
如何在 Pipeline 作业中查看 Jenkins 工作区(以前称为工作流作业)?在标准工作中,我可以直接进入工作主页并通过单击“工作区”来查看它。
jenkins-pipeline - 如何在詹金斯工作流程中使用文件参数
文件参数在工作流作业中是否有效?如果是这样,请解释如何这样做。
当我在工作流程中添加一个file parameter
underThis build is parameterized
时,它不会被上传。参数/变量将包含文件名。在free style project
构建期间显示上传“步骤”。
jenkins (1.617)
,
workflow (1.8)
jenkins - 如何在 Jenkins 工作流构建期间修复 NotSerializableException 错误?
当我在 Jenkins 工作流程(Jenkins 1.609.1,工作流程 1.8)上运行以下代码时,我收到“NotSerializableException”错误(也在下方)。但是,如果我将“构建作业”移到“for”范围之外,它工作正常(作业被激活)。有什么想法为什么会出现这种行为?
得到错误:
jenkins - 将 s3 工件从并行构建传递到 Jenkins 工作流中的单个构建
我正在尝试通过 Jenkins 构建 Windows 安装程序。
我有许多 jenkins 项目,它们构建单独的模块,然后通过 s3 工件插件将这些工件保存在 s3 中。
我想并行运行这些并将工件复制到最终的“构建安装程序”作业中,该作业采用所有这些并构建安装程序映像。我想出了如何与詹金斯工作流程并行运行作业,但我不知道在哪里可以找到如何提取作业结果详细信息,确保它们都是相同的变更集并将其传递给“构建安装程序”作业.
到目前为止,我有这样的工作流脚本:
这是正确的方法吗?还是我应该只做一个大型构建工作,在一个工作中构建模块和安装程序?
jenkins - 如何将 Eslint 与 jenkins 集成?
如何将 ESLint 与 Jenkins 集成?
git - 将参数传递给下游项目
我想在 Jenkins 中连接一些项目,并确保它们都可以从原始项目中访问 Git 参数(等)${GIT_REVISION}
。${GIT_BRANCH}
我尝试使用Parameterized Trigger Plugin,但我不确定我必须在哪里打开哪些选项。它似乎不是开箱即用的。
有什么提示吗?
jenkins - Jenkins 多分支管道的分支名称变量是什么?
我需要知道在我的 Jenkins 多分支管道中正在构建哪个分支,以便它正确运行步骤。
我们正在使用带有 、 和 分支的 gitflow 模式dev
,release
它们master
都用于创建工件。分支自动部署,dev
其他两个没有。还有feature
,bugfix
和hotfix
分支。应该构建这些分支,但不能生成工件。如果他们的代码有问题,它们应该只用于通知开发人员。
在标准构建中,我可以访问该$GIT_BRANCH
变量以了解正在构建哪个分支,但该变量未在我的多分支管道中设置。我也试过env.GIT_BRANCH
了,我试图$GIT_BRANCH
作为参数传递给构建。似乎没有任何效果。我假设由于构建知道正在构建的分支(我可以在控制台输出的顶部看到分支名称),所以我可以使用一些东西 - 我只是找不到任何对它的引用。
jenkins - Jenkins 工作流并行步骤和 Jenkins 配置
我目前正在研究如何最好地在 Jenkins 工作流脚本中使用并行步骤,并且只是想澄清我对它是如何工作的理解。
在这种情况下,每个任务是否会因为它包含在一个节点中而每个都使用一个执行器?如果我没有节点块,任务是否仍会同时运行?
大概最高效的解决方案是在单独的从属设备上运行每个节点?
我目前正在使用带有两个执行器的单个主盒的设置(尽管由于它是四核机器,我想我可以增加它),我只是想判断利用并行步骤的最佳方法或者实际上是否在这种设置中不值得担心。
jenkins - 如何在工作流程中获得 $CAUSE
Jenkins 有一个可用于自由式构建作业的 $CAUSE 变量。
如何在工作流程中访问此内容或类似内容?
我的团队在现有临时构建的电子邮件输出中使用它。我们希望在新的基于工作流的工作中继续这样做。
jenkins - 如何在 Jenkins 中删除不可阻挡的管道作业?
我正在使用 Jenkins 的Pipeline(以前称为 Workflow)插件集合。我设法在我的 Jenkins 服务器上创建了一个我无法停止的工作流作业。查询当前堆栈跟踪Thread.getAllStackTraces().keySet().each() { t -> println(t.getName())}
不会在输出中返回与此作业匹配的任何执行程序。最重要的是,如果这是 Build Executor Status 窗口中唯一的实时作业,则根本没有列出任何执行器。
重新启动正在执行作业的从站没有任何效果。重新启动 Jenkins 主服务器也没有效果。关于如何摆脱这件事有什么想法吗?