Jenkins 詹金斯案中的连续处决

Jenkins 詹金斯案中的连续处决,jenkins,jenkins-plugins,jenkins-scriptler,jenkins-job-dsl,Jenkins,Jenkins Plugins,Jenkins Scriptler,Jenkins Job Dsl,如何在Jenkins中一次又一次地执行相同的构建(假设我想连续执行10次构建)。每次执行后,必须复制报告 不要说创建10个作业并利用下游/上游。可以通过脚本启动作业。创建将调用给定作业的包装作业 这是通过命令行启动作业的方式(我使用Windows) java-jar\war\WEB-INF\jenkins-cli.jar-shttp://JenkinsServer:8888/ 构建DEMO-s——用户名ChuckNorris——密码HellYeah 有些变体不需要输入用户名和密码。谷歌是你的朋

如何在Jenkins中一次又一次地执行相同的构建(假设我想连续执行10次构建)。每次执行后,必须复制报告


不要说创建10个作业并利用下游/上游。

可以通过脚本启动作业。创建将调用给定作业的包装作业

这是通过命令行启动作业的方式(我使用Windows)

java-jar\war\WEB-INF\jenkins-cli.jar-shttp://JenkinsServer:8888/ 构建DEMO-s——用户名ChuckNorris——密码HellYeah
有些变体不需要输入用户名和密码。谷歌是你的朋友

因此,我将编写一个包装作业,称之为此作业。我将使用“执行Windows批处理命令”作为构建步骤,然后编写一个简单的循环,在其中它将调用作业10次


注意:调用的作业名称后面的-s。这使得主机在启动同一作业的下一次迭代之前等待作业完成。除非同时运行10个相同的作业,否则您可能希望保持此状态。

您可以使用NotAgain提供的方法或curl请求

如果您不想创建包装器,您可以将插件添加到jenkins安装中,因为您可能希望您的作业对其工作区具有独占访问权限(取决于您的操作,它可能会失败或失败)


最后,最后一种可能是创建另一个作业,并在构建后操作中添加一个选项来构建其他作业,时间可以根据您的需要而定(是的,这很奇怪,但它可以根据您的需要工作)。

我们使用此插件执行此操作:

使用此插件“Build Flow plugin”,您可以在Jenkins中创建一个名为“Build Flow”的新作业类型,它允许您通过groovy脚本控制构建管道流:

for ( n in 0..30 ) {
        build("Your Jenkins Job", SampleParameter: "Value")
}

这将运行Jenkins作业“您的Jenkins作业”30次。

您可以使用非常简单的解决方案,从构建触发器定期使用构建,例如:

H/15***
这会每十五分钟触发一次作业(可能在:07,:22,:37,:52)。因此,这不会立即触发下一次执行,但您可以用这种方式安排它

“执行Windows批处理命令”作为构建步骤,然后编写一个简单循环,在该循环中将调用作业10次。这对我有用。谢谢谢谢!!如果我们使用Throttle并发构建,它似乎会起作用。很高兴听到它有帮助:)你用相同的输入(源)一次又一次地运行相同的作业?为什么?为了检查构建的稳定性!!希望你得到它!如果它构建,则在您进行新更改之前,它是稳定的。因此,这并没有多大意义,senseI会发现,这对于调试一个在Jenkins环境中似乎只是很脆弱的规范是有用的。对于那些问“为什么要这样做?!”的家伙:想象一下,你需要从同一个项目中构建一个组件,并且多次出现微小差异…(品牌、语言等等)。这样你就不会把你的工作复制30次了,对吧?不,像开发人员一样,您将创建一个可以反复调用的函数。。。
for ( n in 0..30 ) {
        build("Your Jenkins Job", SampleParameter: "Value")
}