我正在使用脚本生成Jenkins管道。然后加载并执行该管道。在任何Linux节点上,并使用sh
语句等都可以正常工作。
我现在遇到了在Windows节点上执行powershell
和bat
步骤的问题:
结帐scm可以正常工作,但是任何带有powershell
或bat
步骤的步骤都将无限期地挂起。从生成的文件复制数据并在单个Jenkinsfile中重放所有内容,按预期进行。
正在运行的示例(不包括库):
“主要” Jenkinsfile:
def pod_label = "my_linux_node"
node(pod_label) {
stage("Checkout") {
checkout scm
}
stage("Pipeline generation") {
// genarate pipeline and save in "gen_pipeline.groovy"
}
stage("Run Pipeline") {
pipeline = load "gen_pipeline.groovy"
pipeline.run_pipeline()
}
}
脚本1:
def run_pipeline(){
node('my_win_node') {
checkout scm
bat "echo foobar"
}
}
return this