我运行以下有效的脚本
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 ./...
"""
但是当我像这样运行它时,我得到了erorr,为什么?
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
答案 0 :(得分:1)
每个“ sh”都是唯一的调用。不共享环境。
以下操作将在 两个 不同的shell下进行。目录更改不会反映在“ go test”行中
sh "cd /go/src/git.company/mfr/go-proj"
sh "go test -v ./..."