【发布时间】:2020-08-26 08:21:29
【问题描述】:
我是新手,正在尝试为我的 hello world 响应式 Spring 项目实施 CI/CD。将镜像发布到 docker repo 后,下一步是连接到 aws ec2 并运行创建的镜像。我已经安装了 ssh agen 插件并在 Mangejenkins->configuration system->ssh client 中配置的 ssh 连接中测试为阳性。
我的系统环境变量也有 path=C:\Windows\System32\OpenSSH\ssh-agent.exe
在我得到的最后一步:
Could not find ssh-agent: IOException: Cannot run program "ssh-agent": CreateProcess error=2, The system cannot find the file specified
Check if ssh-agent is installed and in PATH
[ssh-agent] FATAL: Could not find a suitable ssh-agent provider
我的管道代码:
pipeline {
agent any
tools {
maven 'maven'
jdk 'jdk1.8'
}
environment {
registry ="my-registry"
registryCredential=credentials('docker-credentials')
}
stages {
stage('SCM') {
steps {
git branch: 'master',
credentialsId: 'JenkinsGitlab',
url:'https://www.gitlab.com/my-repo/panda-app'
}
}
stage('Build') {
steps {
bat 'mvn clean package spring-boot:repackage'
}
}
stage('Dockerize') {
steps {
bat "docker build -t ${registry}:${BUILD_NUMBER} ."
}
}
stage('Docker Login') {
steps{
bat "docker login -u ${registryCredential_USR} -p ${registryCredential_PSW}"
}
}
stage('Release to Docker hub') {
steps{
bat "docker push ${registry}:${BUILD_NUMBER}"
}
}
stage('Deploy to AWS') {
steps {
sshagent(['panda-ec2']) {
bat "ssh -o StrictHostKeyChecking=no ubuntu@my-aws-host sudo docker run -p 8080:8080 ${registry}:${BUILD_NUMBER}"
}
}
}
}}
【问题讨论】:
标签: docker jenkins amazon-ec2 jenkins-pipeline