Я выполняю конвейерное задание Jenkins на удаленном агентском узле, где он создает docker-compose для создания моего приложения. Во время работы конвейера происходит сбой за исключением следующего. docker-compose установлен на удаленном узле, и исполняемый файл получает полное разрешение. Я также установил PATH в своем конвейере. Кто-нибудь может мне помочь?
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Deploy to staging)
[Pipeline] echo
PATH is: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin
[Pipeline] sh
+ /usr/bin/docker-compose up --build -d
/var/jenkins_home/workspace/calc_multi@tmp/durable-060052a9/script.sh: 1: /var/jenkins_home/workspace/calc_multi@tmp/durable-060052a9/script.sh: /usr/bin/docker-compose: not found
[Pipeline] }
[Pipeline] // stage
Фрагмент из моего конвейера
pipeline {
environment {
registry = "sudheshpn/calculator"
registryCredential = 'dockerhub'
PATH = "$PATH:/usr/bin"
dockerImage = ''
}
stage("Deploy to staging") {
steps {
echo "PATH is: $PATH"
sh "/usr/bin/docker-compose up --build -d"
}
}
Конфигурация удаленного агента
root@ci-cd:/usr/bin# ls -ltr docker-compose
-rwxrwxrwx 1 root root 420 Apr 23 11:41 docker-compose
root@ci-cd:/usr/bin# pwd
/usr/bin
root@ci-cd:/usr/bin# docker-compose -v
docker-compose version 1.21.0, build unknown
Вручную выполняется с удаленного узла
root@ci-cd:/var/jenkins_home/workspace/calc_multi# /usr/bin/docker-compose up --build -d
Building calculator
Step 1/7 : FROM williamyeh/java8
---> 00bc163fa009
Step 2/7 : ADD build/libs/calculator-0.0.1-SNAPSHOT.jar app.jar
---> Using cache
---> 31096985299e