如何解决for循环在詹金斯中无法正常运行
Jenkins脚本化管道面临一个问题,即我们在函数内部有一个for循环,该循环应该用来抓取gradle任务,以便稍后在管道中运行。在for循环之后创建的gradle任务不时包含列表中的所有元素。
有时,列表中的某些元素从需要运行的gradle任务中丢失。下面是我们正在使用的环境以及代码和Jenkins的输出。此步骤分6个阶段并行进行。
PS:它们在具有sshLauncher
的mac代理上运行。关于为什么会发生这种情况以及如何解决此问题的任何想法。
环境:
詹金斯v2.35.1 作业DSL v1.77
代码:
profileTypes = ['dev-nga','ent-nga3']
gradleTasks = "clean import${profileTypes.join(' import')}"
forGradleTasks = 'clean'
for (int i = 0; i < profileTypes.size(); i++) {
forGradleTasks += ' import' + profileTypes[i]
}
println 'ProfileTypes = ' + profileTypes
println 'GradleTasks = ' + gradleTasks
println 'ForGradleTasks = ' + forGradleTasks
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)