stage('Build & publish') {
agent {
docker {
image 'golang:1.10-alpine3.7'
}
}
steps {
checkout scm
unstash 'war'
sh 'export PATH=/bin/bash:$PATH'
sh 'cp XXX/XXX/target/*.war build/docker/ROOT.war'
sh 'chmod 777 ./build/docker/docker.sh'
sh 'go build -o XXX'
sh './XXX build'
sh './build/docker/docker.sh'
}
}
我的docker.sh文件也以#!/bin/bash
开头。
有人知道这是否与docker镜像有关吗?如果是,我是否正确添加了bash?
谢谢。
./build/docker/docker.sh
,因为出于某种原因它不在 Docker 镜像中。 - Matt SchuchardJenkinsfile
中似乎缺少checkout([$class: 'GitSCM'...])
或类似的特定信息(只是伪代码)。这里似乎缺少具体细节。另一方面,如果sh
不存在,则chmod
将失败,所以现在我更倾向于同意您的答案。 - Matt Schuchard