Как развернуть docker образ на AWS с помощью Jenkins - PullRequest
0 голосов
/ 04 февраля 2020

Я новичок в 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 агент не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...