我运行以下有效的脚本
sh """
mkdir -p /go/src/git.company/mfr/go-proj
cp -R $WORKSPACE/* /go/src/git.company/mfr/go-proj
cd /go/src/git.company/mfr/go-proj
go test -v ./...
"""
但是当我这样运行时我得到了错误,为什么?
sh "mkdir -p /go/src/git.company/mfr/go-proj"
sh "cp -R $WORKSPACE/* /go/src/git.company/mfr/go-proj"
sh "cd /go/src/git.company/mfr/go-proj"
sh "go test -v ./..."
知道为什么吗?
文件以#!/usr/bin/env groovy
开头
最佳答案
每个“sh”都是唯一的调用。环境不共享。
以下将在两个 不同的 shell 下运行。目录的更改不会反射(reflect)到“去测试”行
sh "cd /go/src/git.company/mfr/go-proj"
sh "go test -v ./..."
关于bash - 在 Jenkins 中使用脚本在不同阶段运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507773/