[英]Platform-independent Python call from Jenkinsfile
我有一个看起来像这样的 Jenkinsfile:
stage('MyStage') {
steps {
script {
bat script: "python my-script.py"
}
}
}
现在我希望这个 Jenkinsfile 也能够在 Linux 机器上运行,并且由于这一行“python my-script.py”可以在 Windows 和 Linux 中以完全相同的方式执行我想找到一种不重复的方法像这样的电话:
if (isUnix()) {
sh: "python my-script.py"
} else {
bat: "python my-script.py"
}
有没有可能以一种漂亮的方式解决这个问题?
谢谢!
/克拉里
def call(string cmd) {
if (isUnix()) {
sh: cmd
} else {
bat: cmd
}
}
stage('MyStage') {
steps {
script {
call("python my-script.py")
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.