构建完成时是否有触发相同作业的方法?我有一项工作需要运行,直到我手动中止工作。有没有办法做到这一点?在Jenkins完成构建后触发相同的jenkins作业
回答
这是一个非常疯狂的请求。你确定这就是你想要做的?如果您只想保持最新状态,您可以在SCM系统发生变化时创建作业 - 甚至可以将文件系统作为SCM使用。
如果你真的想要这样做,这是可能的。你不能只是告诉它触发自己,但你可以使用REST api。
添加壳生成步骤与线
curl -X POST http://localhost:8080/job/Tester/build
和新的工作每次运行构建时将获得计划。
原因是我需要在一段时间间隔内持续运行这些构建,否则作业将不会与上次运行同时运行。但是这个时间间隔并不是一直都是固定的。另外我很好奇另一件事。有没有办法连续运行相同的构建。例如,构建结束了,它会重新开始(构建代码,运行测试),而不开始新的构建 – newperson
我想这取决于你在做什么:)虽然传统意义上的“构建”,但重复代码没变的时候编译不成就很多。这是我问的唯一原因。 –
如果构建关联了单元测试或系统测试,我可以看到这很有用。单元测试可能正在寻找硬件故障,或者系统测试可能会订阅在不同时间更新的实时数据。 –
最简单的方法是添加构建相同项目的构建后步骤。将“构建后行为” - “构建其他项目” - “构建项目”设置为项目名称,并且将永久循环。
在“作业配置”页面的“构建触发器”下有“构建其他项目后构建”,您可以在其中指定在哪个项目之后构建哪个项目。因此,如果你想持续运行一个特定的工作,你可以在“建立其他项目之后构建”下的“要观察的项目”字段中添加项目名称,也可以使用选项运行它: - 仅当构建稳定时触发
触发即使构建不稳定
触发即使构建失败
配置完成后,您只需触发一次,它将连续运行 –
- 1. 阻止已触发的Jenkins作业,直到* Jenkins完成*
- 2. Jenkins - 触发预定作业
- 3. 如何在成功完成另一个作业后触发jenkins作业,并且这两个作业都在不同的Jenkins服务器上运行
- 4. Jenkins管道作业构建
- 5. 延迟构建Jenkins作业
- 6. Jenkins构建作业即使成功也没有完成
- 7. Jenkins构建永不完成
- 8. Jenkins在后期构建动作中触发其他作业的顺序
- 9. 从Jenkins工作流触发构建作业
- 10. jenkins构建完成从构建
- 11. Jenkins - 在所有下游作业完成后触发作业,不仅是直接作业
- 12. Jenkins不会触发构建下游作业
- 13. Jenkins在成功构建后未触发gerrit验证
- 14. Jenkins在多重配置作业中预构建和后构建
- 15. Openshift - 触发Jenkins构建在git push上
- 16. 为每个参数触发Jenkins作业
- 17. 只能通过API触发Jenkins作业
- 18. Jenkins下游作业触发Gerrit事件
- 19. Jenkins的“触发器构建”服务不会触发构建
- 20. 我可以使用jenkins触发在另一个jenkins上构建
- 21. jenkins - 触发基于git commit的构建
- 22. Jenkins CI - java.exe子进程在作业完成后挂起
- 23. Jenkins - 根据参数触发构建后操作
- 24. Jenkins多配置作业的构建后操作
- 25. 评论触发器jenkins构建
- 26. 从BitBucket合并触发Jenkins构建
- 27. Post-Commit Hook触发自动Jenkins构建
- 28. Jenkins git触发构建不阻止
- 29. Jenkins构建触发器不显示
- 30. 使用Jira触发Jenkins构建
最简单的方法是通过调度程序来运行它来定期运行。您需要知道需要多长时间并相应地进行调整。除非你明确地将它设置为并且它将在队列中等待,直到它清除为止 – KeepCalmAndCarryOn