运行 Jenkins 一直在工作
Run Jenkins job all the time
我有一份 Jenkins 工作,我想一直保留 运行。当构建结束时,我想立即触发另一个构建。我该怎么做?
谢谢,奥马尔
有两种不同的作业配置:
- 构建触发器 -> 在构建其他项目后构建
- 添加一个 post-构建操作 构建其他项目
这两种情况下,您都可以进入自己的项目,因此每次构建完成时都会再次触发。您还可以指定是否仅在项目稳定时才执行此操作。
然而,这种方法有一个(可能更多)缺点,那就是它会创建巨大的概览页面,其中列出了所有构建触发器:
所以我建议做一些其他事情,例如使用 Jenkins API 来触发新构建。有很多方法可以做到这一点,一个简单的例子是添加构建步骤 Execute shell 并执行如下操作:
curl -X POST http://localhost:8080/job/$JOB_NAME/build
如果您配置了 Jenkins URL,您也可以使用 $JOB_URL
。您还可以添加 post 参数来触发参数化构建。
我有一份 Jenkins 工作,我想一直保留 运行。当构建结束时,我想立即触发另一个构建。我该怎么做?
谢谢,奥马尔
有两种不同的作业配置:
- 构建触发器 -> 在构建其他项目后构建
- 添加一个 post-构建操作 构建其他项目
这两种情况下,您都可以进入自己的项目,因此每次构建完成时都会再次触发。您还可以指定是否仅在项目稳定时才执行此操作。
然而,这种方法有一个(可能更多)缺点,那就是它会创建巨大的概览页面,其中列出了所有构建触发器:
所以我建议做一些其他事情,例如使用 Jenkins API 来触发新构建。有很多方法可以做到这一点,一个简单的例子是添加构建步骤 Execute shell 并执行如下操作:
curl -X POST http://localhost:8080/job/$JOB_NAME/build
如果您配置了 Jenkins URL,您也可以使用 $JOB_URL
。您还可以添加 post 参数来触发参数化构建。