在詹金斯中使用脚本在不同阶段运行

时间:2018-11-27 20:39:46

标签: bash shell go groovy

我运行以下有效的脚本

 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

开头

1 个答案:

答案 0 :(得分:1)

每个“ sh”都是唯一的调用。不共享环境。

以下操作将在 两个 不同的shell下进行。目录更改不会反映在“ go test”行中

 sh   "cd  /go/src/git.company/mfr/go-proj"
 sh   "go test -v ./..."