Docker Container Jenkins Pipeline Script: во время выполнения сценария отказано в доступе - PullRequest
0 голосов
/ 25 июня 2019

Я запускаю Дженкинса внутри контейнера докера.Я создал простой pipleline для проверки, сборки и запуска образа Docker, но я получаю следующую ошибку:

Ниже приведен мой сценарий pipleline:

node {
   def mvnHome = tool name: 'Maven Path', type: 'maven'
   stage('Git CheckOut') {
     git branch: '2019_DOCKER_SERVICES', credentialsId: 'git-creds', url: 'http://10.10.10.84:8111/scm/git/JEE_M_SERVICES'
   }
    stage('Maven Build') {
      // Run the maven build
      withEnv(["MVN_HOME=$mvnHome"]) {
         if (isUnix()) {
            sh '"$MVN_HOME/bin/mvn" -f Services/user-service/pom.xml clean install'
         } else {
          // bat(/"%MVN_HOME%\bin\mvn" -f Services\\user-service\\pom.xml clean install/)
         }
      }
  }
   stage('Docker Image Build') {
     sh '"Services/user-service/" docker build -t user-service'
   }


}

Но я получаю следующееошибка на последнем этапе, первые два этапа прошли успешно.

[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Docker Image Build)
[Pipeline] sh
+ Services/user-service/ docker build -t user-service
/var/jenkins_home/jobs/docker-demo/workspace@tmp/durable-a5c035cf/script.sh: 1: /var/jenkins_home/jobs/docker-demo/workspace@tmp/durable-a5c035cf/script.sh: Services/user-service/: Permission denied
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline

1 Ответ

0 голосов
/ 26 июня 2019
  1. Вы должны настроить новых подчиненных J enkins, используя Docker
  2. Странно запускать Docker внутри контейнера Docker
  3. Для доступа кДля операций на уровне вам нужно запустить привилегию контейнера Docker d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...