如何在groovy管道中将相关并行任务设置为同一个从属

时间:2018-01-12 18:37:12

标签: jenkins groovy jenkins-pipeline jenkins-groovy

我有3个任务需要在3个管道中运行,以便任务1和1 2并行运行。
任务1需要在后台静默运行(如何设置?
任务2是工作人员,任务3在任务2完成后触发。

当任务2完成时,需要终止在后台运行的任务1,以便可以触发任务3。 (不确定如何设置。

在此方案中,任务1写入文件。如果在收到Jenkins的终止时写入文件,任务1的终止是否会引起问题?

非常感谢任何帮助。

node ("mach12") {
parallel(
    "Monitors":{               // <-Terminate this after 'Assorted Tasks' ends.
       stage("Task1"){
        dir('C:\\Tasks\\StatsMonitor') {
             retCode = (powershell(returnStdout: true, script: 'return Invoke-Expression -Command \" .\\myMonitor.exe ' + P1 +' \"'))
        }
      }
    },

   "Assorted Tasks" :{
      stage("Task2"){
      //Multiple other exe's called here.
      }
   }, failFast: true) 

stage("Task3"){
    //assorted tasks here.
}
}

0 个答案:

没有答案