В Jenkinsfile я пытаюсь войти на сервер и оттуда запустить docker -compose. Однако я получаю ошибку AccessDeniedException
. Root пользователь имеет разрешения на все папки на сервере.
Я предполагаю, что у меня возникла ошибка: я подозреваю, что после s sh на сервер команда dir
не запускается сервер, а точнее там, где работает Дженкинс.
Jenkinsfile:
pipeline {
agent any
environment {
PATH = "$PATH:/usr/local/bin/"
}
stages {
stage('Deploy to digital ocean') {
steps {
sshagent(['my-private-ssh-key']) {
sh """
ssh root@host
"""
dir("/var/www/car_prices"){
sh "docker-compose down"
}
}
}
}
}
}
Стек ошибок:
[Pipeline] dir
Running in /var/www/car_prices
[Pipeline] {
[Pipeline] sh
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
$ ssh-agent -k
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid 67144 killed;
[ssh-agent] Stopped.
[Pipeline] // sshagent
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
java.nio.file.AccessDeniedException: /var/www
Вопрос: 1. Почему выдается ошибка?