0
我正在尝试使用python图像来构建和测试一个非常简单的python项目。但是当我在Jenkinsfile中给出Docker Image名称时,它无法拉取图像。BlueOcean - Jenkins无法为环境拖拽Docker图像
[drone-python_test-jenk-NVHH77CLU5PUMV6UVRK62EARJB3DUVF5FWILYVRZDXOE54RACN2Q] Running shell script
+ docker pull python
Using default tag: latest
Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
script returned exit code 1
JenkinsFile
pipeline {
agent {
docker {
image 'python'
}
}
stages {
stage('Build') {
steps {
sh '''virtualenv --no-site-packages .env
'''
sh '.env/bin/pip install -r dev-requirements.txt'
}
}
stage('Test') {
steps {
sh 'flake8 setup.py drone tests'
}
}
stage('test2') {
steps {
sh 'nosetests --with-coverage --cover-package drone -v'
}
}
}
编辑: 尝试使用搬运工-撰写文件安装搬运工主机
version: '2'
services:
jenkins:
image: jenkinsci/blueocean
ports:
- 8888:8080
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
还添加用户jenkins
到泊坞窗组(这是正确的用户?) 但它仍然没有工作。 DroneIO还使用Docker镜像来设置环境,但它没有这个问题。
您是否在您运行Jenkins的主机上运行码头工人? – KeepCalmAndCarryOn
我正在运行詹金斯使用它的码头形象。 –
图片为'jenkins/blueocean:latest' –