【发布时间】:2018-11-27 17:29:42
【问题描述】:
我有 BookStore 需要通过 Jenkins 部署的 Spring Boot 项目。 Docker 安装在我的本地机器 (macOS) 和 Jenkinsfile 创建如下
pipeline
{
agent
{
docker
{
image 'maven:3-alpine'
//This exposes application through port 8081 to outside world
args '-u root -p 8081:8081 -v /var/run/docker.sock:/var/run/docker.sock '
}
}
stages
{
stage('Build')
{
steps
{
sh 'mvn -B -DskipTests clean package'
}
}
stage('Test')
{
steps {
//sh 'mvn test'
sh 'echo "test"'
}
post {
always {
//junit 'target/surefire-reports/*.xml'
sh 'echo "test"'
}
}
}
stage('Deliver for development')
{
when {
branch 'development'
}
steps {
sh './jenkins/scripts/deliver-for-development.sh'
input message: 'Finished using the web site? (Click "Proceed" to continue)'
}
}
stage('Deploy for production')
{
when {
branch 'production'
}
steps {
sh './jenkins/scripts/deploy-for-production.sh'
input message: 'Finished using the web site? (Click "Proceed" to continue)'
}
}
stage('Deliver') {
when {
branch 'production'
}
steps {
sh 'bash ./jenkins/deliver.sh'
}
}
}
}
我在 Jenkins 中创建了多分支管道,当我尝试运行它时,出现以下错误
/Users/Shared/Jenkins/Home/workspace/BookStore_master-VPWQ32ZZPV7CVOXNI4XOB3VSGH56MTF3W34KXKZFJKOBMSGLRZQQ@tmp/durable-70dd5a81/script.sh: line 2: docker: command not found
script returned exit code 127
这对我来说看起来很奇怪,因为 docker 在本地机器上可用,并且还配置了 全局工具配置 部分,其中包含适当的详细信息,如下所示。我查看了几篇帖子,但到目前为止没有一个解决方案有效。
【问题讨论】:
标签: docker jenkins jenkins-pipeline