0

Python イメージを使用して、非常に単純な Python プロジェクトをビルドおよびテストしようとしています。しかし、Jenkinsfile で 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

ジェンキンスファイル

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'
      }
    }
  }

編集: docker-composeファイルを使用してdockerホストをマウントしようとしました

version: '2'

services:
 jenkins:
   image: jenkinsci/blueocean
   ports:
     - 8888:8080
   volumes:
     - /var/run/docker.sock:/var/run/docker.sock
   restart: always

また、ユーザーをdockerグループに追加しましjenkinsた(これは正しいユーザーですか?)しかし、それでも機能しませんでした。DroneIO も Docker イメージを使用して環境をセットアップしましたが、この問題は発生しませんでした。

4

1 に答える 1