问题标签 [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 方法似乎很合适。仍然缺少一些插件,但总而言之,我们走上了良好的轨道。
我们缺少的一件事是我们之前的良好命名。以前,每个构建都会有一个类似 的名称$jobname $buildnumber ($branch)
,这给了我们app-spec #42 (new-feature)
. 这导致在詹金斯“执行者状态”侧边栏中有很好的可见性。
使用管道,我们只得到part of app-pipeline #23
,这迫使我们查看构建并确定在任何给定时刻正在运行的内容。
有没有办法覆盖边栏中显示的名称?
更新
我最想知道“并行化管道的哪一部分在该执行程序中运行”。
jenkins - jenkins 属性步骤遇到错误
在我的 Jnekinsfile 中,我有以下步骤:
它有时会起作用,但在其他时候会引发:
任何想法?
git - 如何在詹金斯的分支索引期间忽略某些路径
我在 Jenkins 中配置了一个组织项目,它扫描 jenkinsfile 的存储库。存储库之一(https://github.com/VirtoCommerce/vc-module-jenkinssample)定义了以下 Jenkinsfile:
如您所见,我定义了一个排除区域,因此对 CommonAssemblyInfo.cs 所做的更改不会触发任何构建。但是,当我提交对“CommonAssemblyInfo.cs”的更改时,“分支索引”仍然会强制构建作业。我怎样才能防止这种情况?
顺便说一句,上面的脚本在单独的管道作业中运行良好。
jenkins - 在 Jenkinsfile 中使用 publishHTML 失败
目前我在我的 Jenkinsfile 中有这个:
当勺子测试通过时,这工作正常 - 我可以看到我的结果报告。但不幸的是,当测试失败时,它们不会被发布 - 但尤其是我想查看报告。有没有办法做到这一点?
git - 无法使用 Groovy Jenkinsfile 读取 Git 环境变量 Jenkins
Git 插件(默认情况下)安装在我的 Jenkins 中,但我无法获取应该由 Git 插件传入的环境变量。我在找:
等等。我正在使用指向 Github 存储库的管道作业项和 Jenkinsfile 以及以下代码
当我使用env
或printenv
不使用 Github 插件时,我会得到很多环境变量。
关于如何将 Git 环境变量传递给作业的任何提示?
更新:当我使用 Freestyle 项目并使用 shell 步骤时,我能够轻松获取 Git 环境变量echo $GIT_COMMIT
。仍然想知道如何使用 Jenkinsfile + Pipeline 作业项使其工作。
groovy - 发布到 URL 时,Jenkinsfile 中的 Groovy 挂起
我在 Jenkinsfile 中有以下方法用于从给定的 URL 检索数据(将 json 发布到它并读取输出)。在 Jenkins 中调用它会导致构建以 *Proceeding.." 文本挂起。
以及此方法的调用:
上面的代码是正确的,还是我做错了什么导致代码冻结?
当我使用 curl 做同样的事情时,它可以工作:
groovy - 管道失败后的最后阶段-詹金斯
我有一个管道詹金斯我也使用了一个有几个阶段的詹金斯文件,如果在一个阶段中管道在一个阶段被执行之后失败,我该怎么办?例如停止和删除几个 docker 容器。
谢谢
jenkins - Jenkins 管道中基于时间的步骤的默认单位
在其他人编写的 Jenkinsfile 中有这一行:
我无法弄清楚这个参数“3”代表哪个单位:秒,分钟......然后我检查了文档,但没有关于默认时间单位的消息。睡眠步骤也有同样的问题。
那么 Jenkins 流水线的默认时间单位是什么?
groovy - 如何知道哪个用户在 Jenkinsfile 中运行构建
我正在尝试获取在 Jenkinsfile 中运行构建的用户的名称:
但得到“系统”。如何获得正确的用户名?
詹金斯 1.651.3
jenkins - 从 Jenkinsfile 设置管道名称和描述
我正在尝试将 jenkins 管道作为代码进行 poc。我正在使用 Github 组织文件夹插件来扫描 Github 组织并为每个分支创建作业。有没有办法明确定义从 Jenkinsfile 获得的管道作业的名称?我还想为这些工作添加一些描述。