问题标签 [jenkins-build-flow]

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 投票
1 回答
229 浏览

jenkins - 主 Jenkins 是否跟踪在从节点上创建的动态作业?

在 Jenkins 作业构建中,使用 Groovy 脚本,我们可以动态创建新作业。更多关于这个

我们有一个主节点和从节点的架构。


我们创建任何some-pipeline-job在主 Jenkins 上配置的Jenkins作业(例如) 。

在触发此作业的构建 ( some-pipeline-job) 时,构建可以在任何从节点上运行。


结果:

1)此作业(some-pipeline-job)构建为每个构建创建一个工作区,可以在任何从节点上运行

2) 这个作业some-pipeline-jobjob23


目标:

使用此过程中提到的第二步,基于 numberOfDaysOld 构建等一些标准,跨从节点构建任何作业的工作空间的磁盘管理...


1)

cloudbees-support中提到的第二步能否为some-pipeline-job跨多个从属 Jenkins 节点运行的特定作业()的所有构建清理工作区?

2)

主 Jenkins 是否有关于job23由 , 在运行时创建的动态作业 ( ) 的信息some-pipeline-job?如何确保在主 Jenkins 中跟踪(配置)动态作业?

3)

如果是, cloudbees-support中提到的第二步是否可以负责清理job23构建的工作区?

0 投票
1 回答
248 浏览

jenkins - 如何根据构建脚本的退出代码执行构建后任务?

我希望能够从我的构建后脚本中读取构建脚本的退出代码。有没有办法在 Jenkins 配置中做到这一点?

enter image description here

它将允许我检查匹配的字符串(在本例中为“hella success rn”),但它不会让我看到构建脚本的退出代码?

0 投票
0 回答
64 浏览

git - 仅当该仓库中存在未在管道定义中配置的 git 提交时才触发 Jenkins 构建

我有两个 Git 存储库 A 和 B。我正在使用 Jenkins Pipeline 进行构建,管道定义为“来自 SCM 的管道脚本”,并且正在调用“Jenkinsfile”来触发构建。

我有一个依赖项,因此我需要在 Jenkins 的管道定义中提供存储库 A。Repo "A" 的 Jenkinsfile 克隆了 Repo "B"。

我的要求是仅在对回购“B”进行任何更改时才触发构建。请注意,正如我之前提到的,我已经在 J​​enkins 中配置了 Repo “A”。虽然我知道我们可以为回购“A”配置一个 Git Webhook,但我不确定在这种情况下我们如何为回购“B”配置 Git Webhook。

那么,是否有可能通过 Poll SCM 实现我想要的?或者还有其他方法可以实现吗?

谢谢

0 投票
1 回答
31 浏览

java - 如何在我的 @afterSuite 方法中获取 jenkins 内部版本号

每次我运行 jenkins 作业时,我基本上都想获取该 jenkins 内部版本号并在我的项目工作区中创建一个具有 @afterSuite 方法的备份文件夹。所以我的备份文件夹名称和执行的 jenkins 内部版本号应该匹配。创建备份文件夹的目的是移动几个日志和报告文件。我已经看到很多关于从项目代码中设置自定义詹金斯内部版本号的答案,这不是我的要求。我的问题是我想要当前执行的詹金斯内部版本号

0 投票
1 回答
132 浏览

git - 存储在 git repo 文件中的变量可以在 jenkins build 中使用吗

我正在创建一个 Jenkins Freestyle 构建,并且我正在 SCM 中提取一个 git repo。存储库中的文件之一包含与构建相关的内容。如何将它们作为变量传递并在构建期间使用它们。有没有可以利用的插件?

0 投票
2 回答
239 浏览

jenkins - 通过Jenkins文件构建另一个项目后如何实现构建

对于一个项目,AI 想要在 B 构建成功时触发它的构建。我可以通过 Jenkins 控制台通过从构建触发器中选择选项来实现这一点。

现在我想通过在项目 A 的 Jenkins 文件中编写相应的步骤来实现这一点。

可以使用哪些步骤我试过 triggers{ upstream('B',hudson.model.Result.SUCCESS) }

0 投票
1 回答
158 浏览

python - 如何使用 python api 获取 Jenkins 构建失败的原因

我想使用 Python API 获取 Jenkins 构建失败原因(不是状态)。我搜索了 Jenkins API 和其他可用模块,如 jenkinsapi 和 Python Jenkins,但没有找到可以返回失败原因的方法。我能找到的另一个选项是 Build Failure Analyzer 插件,因为我无法在 Jenkins 方面进行任何更改,它对我没有用处。请建议。

0 投票
0 回答
71 浏览

docker - 获取 docker:Jenkins docker build agent 中的无效参考格式

如果我在本地 Mac 终端上像这样运行 Docker 容器,那么它可以正常工作。在这里,我将参数 IAM Role ARN 传递为arn:aws:iam::182402123491:role/jenkins:-

在 Jenkinsfile 中将此容器作为 Jenkins 构建代理运行时,如何传递相同的参数?我在下面尝试过,但每次我得到 docker invalid reference format 错误。

我收到了这个 Jenkins 管道错误:-

0 投票
0 回答
214 浏览

git - Jenkins 无法在我的笔记本电脑上找到 git。推荐的 git 工具是:NONE

我已经在 jenkins 的配置系统和全局工具配置中指定了 git 的路径,但 jenkins 仍然在控制台输出中显示“推荐的 git 工具是:NONE”。

0 投票
0 回答
11 浏览

jenkins - 如何增加詹金斯构建代理(kubernetes pods)上的执行者数量

我在配置云部分声明了一个 pod 模板,我正在使用 jenkins/inbound-agent:4.3-4 映像,构建代理运行良好,但他们只有一个执行程序,有没有办法增加这个数字?

在此处输入图像描述

我想增加执行者数量的原因是,我想创建一个按顺序触发其他作业的作业,并且我希望所有下游项目与主要作业在同一个代理上运行。

我在配置云部分看不到任何选项,感谢任何有关解决方法的堆或线索。