小编ion*_*ion的帖子

如何使用 jenkins 将 Spring Boot jar 文件部署到 EC2?

我正在尝试将 Spring Boot 应用程序部署到 AWS EC2 实例。我看过很多博客和教程完全解释了部署过程,这是可以理解的。我正在努力如何在 jenkins 中进行持续部署或交付,其中主要功能是 Spring Boot 应用程序名称或 jar 文件名在那个时间发生变化。

我的管道

  pipeline {
    agent any

    tools{
       maven 'localmaven' 
    }
    stages {
        stage('Build') { 
            steps {
               sh 'mvn clean package' 
            }
            post {
               success {
                    echo 'Now Archiving...'
                    archiveArtifacts artifacts: '**/target/*.jar'
                   }
              } 
          }


    stage('Deliver') {
        steps {
             sh 'scp -v -o StrictHostKeyChecking=no  -i /var/lib/jenkins/secrets/mykey target/*.jar ubuntu@00.00.00.00:/home/ubuntu'
             sh "sshpass -p password ssh -o StrictHostKeyChecking=no -i /var/lib/jenkins/secrets/mykey ubuntu@00.00.00.00 '/home/ubuntu/start.sh'"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

服务器启动、停止和重启在 shell 脚本中处理。

我的开始.sh

#!/bin/bash …
Run Code Online (Sandbox Code Playgroud)

java bash continuous-deployment jenkins spring-boot

6
推荐指数
1
解决办法
4409
查看次数

标签 统计

bash ×1

continuous-deployment ×1

java ×1

jenkins ×1

spring-boot ×1