Я новичок в Jenkins. Я пытаюсь автоматизировать систему развертывания. Я создал файл Jenkins и Docker в своем приложении React. Я связал Git с Jenkins и DockerHub с Jenkins. Все работает нормально, только раздел развертывания не работает. Файл Jenkins: -
node {
stage("Checkout"){
checkout scm
}
}
pipeline{
agent any
stages{
stage("Build Image"){
steps {
echo 'Starting to build docker image'
script {
def app = docker.build("totodocker/totosuite_fe")
docker.withRegistry('https://registry.hub.docker.com/', 'hub_credentials') {
app.push("${BUILD_NUMBER}")
}
}
}
}
stage("Deploy"){
steps{
withCredentials(['ssh-server-credentials']) {
script {
def remote = [:]
remote.name = 'dev server'
remote.host = 'serve_ip'
remote.user = 'ubuntu'
remote.allowAnyHosts = true
}
}
sshagent(credentials: ['ssh-server-credentials']) {
echo "branch name = ${BRANCH_NAME}"
sh 'ssh ubuntu @server_ip'
docker.withRegistry('https://registry.hub.docker.com/', 'hub_credentials') {
sh 'docker pull totodocker/totosuite_fe:${BUILD_NUMBER}'
sh 'docker run -p 3000:3000 totodocker/totosuite_fe:${BUILD_NUMBER}'
echo "docker container started"
}
}
}
}
}
post{
success{
echo "========pipeline executed successfully ========"
}
failure{
echo "========pipeline execution failed========"
}
}
}
Я получаю следующую ошибку: - S SH агент не найден.