在Jenkins中完成构建后触发相同的Jenkins作业

xwmevbvl  于 2022-09-20  发布在  Jenkins
关注(0)|答案(4)|浏览(307)

有没有办法在构建完成时触发相同的作业。我有一个作业需要运行,直到我手动中止它。有什么办法可以做到这一点吗?

cs7cruho

cs7cruho1#

要做到这一点,最简单的方法是添加构建相同项目的构建后步骤。将“Post-Build Actions”-“Build Other Project”-“Projects to Build”设置为您的项目的名称,它将永远循环。

oug3syen

oug3syen2#

这是一个相当疯狂的要求。你确定这就是你想做的吗?如果您只是想保持最新状态,那么您可以在SCM系统更改时构建作业--甚至将文件系统用作SCM。

不过,如果你真的想这么做,那是有可能的。您不能只告诉它自己触发,但您可以使用REST API。

使用下面的代码行添加一个外壳构建步骤

curl -X POST http://localhost:8080/job/Tester/build

每次运行Build时,都会安排一个新作业。

eiee3dmh

eiee3dmh3#

在作业配置页面的[构建触发器]下有[构建其他项目后构建],您可以在该页面中指定在哪个项目之后构建哪个项目。因此,如果您想要持续运行特定作业,您可以将项目名称(即您的作业名称)添加到“在构建其他项目后构建”下的“要监视的项目”字段中,并可以使用以下选项运行它:-仅当构建稳定时才触发
即使生成不稳定,也会触发
即使生成失败也会触发

qgelzfjb

qgelzfjb4#

你可以试试

1.添加构建步骤以创建较少的文件-每个条件集的文件
1.使用add parameter factoriesFor every matching file, invoke one build添加构建步骤Trigger/call builds on other projects
1.被调用的项目可能将输入文件作为参数--它将从#2开始的父项目传递。

相关问题