"jenkins正在Docker容器中运行。
在Mac OS中使用Docker。因此,我在jenkins.yml文件中注释掉了这些行:"
由JHipster生成的Jenkinsfile包含两个任务:
从 Bitbucket 进行的检出成功。在 Docker "pull openjdk:8" 处,管道停止并出现错误。控制台输出如下:
但是这个命令可以在命令行中成功运行,例如下面这样:
我知道有一个类似的问题:使用Docker Jenkins容器管道构建Docker映像时找不到Docker 但是我的docker在Mac OS上运行。
在Mac OS中使用Docker。因此,我在jenkins.yml文件中注释掉了这些行:"
# mount docker sock and binary for docker in docker (only works on linux)
#- /var/run/docker.sock:/var/run/docker.sock
#- /usr/bin/docker:/usr/bin/docker
由JHipster生成的Jenkinsfile包含两个任务:
- 在Docker容器中执行构建
- 使用Sonar分析代码
列表项
node {
stage('checkout') {
checkout scm
}
docker.image('openjdk:8').inside('-u root -e MAVEN_OPTS="-Duser.home=./"') {
stage('check java') {
sh "java -version"
}
从 Bitbucket 进行的检出成功。在 Docker "pull openjdk:8" 处,管道停止并出现错误。控制台输出如下:
[AAAAApp] Running shell script
+ docker inspect -f . openjdk:8
/var/jenkins_home/workspace/GeneticsDB@tmp/durable-21459aca/script.sh:
2: /var/jenkins_home/workspace/GeneticsDB@tmp/durable-21459aca/script.sh: docker: not found
[Pipeline] sh
[AAAAApp] Running shell script
+ docker pull openjdk:8
/var/jenkins_home/workspace/GeneticsDB@tmp/durable-d5590370/script.sh:
2: /var/jenkins_home/workspace/GeneticsDB@tmp/durable-d5590370/script.sh: docker: not found
但是这个命令可以在命令行中成功运行,例如下面这样:
docker pull openjdk:8
8: Pulling from library/openjdk
Digest: sha256:18c9622a8dc67b608a2dd0178b4c5aebc0e2da9a656072c6e799cfc46cb96422
Status: Image is up to date for openjdk:8
我知道有一个类似的问题:使用Docker Jenkins容器管道构建Docker映像时找不到Docker 但是我的docker在Mac OS上运行。