Jenkins安装插件
1.ssh server
2.maven
配置General
选择参数化构建过程,填写名称、描述;选择参数类型(本人这里选择分支发布)
配置源码管理
选择git,填写代码的url地址,添加git账号和密码
构造环境
使用maven构造
maven版本选择M2,目标填写package
配置部署服务器ssh信息
系统管理—系统配置—SSH Servers
添加需要部署的服务器地址、账号、密码信息
部署构构建
增加构建后操作步骤
增加脚本
cd /usr/local/test/docker/
mv /var/jenkins_home/workspace/demo/target/demo-0.0.1-SNAPSHOT.jar ./demo.jar
mv /var/jenkins_home/workspace/demo/Dockerfile ./Dockerfile
mv /var/jenkins_home/workspace/demo/docker-compose.yml ./docker-compose.yml
docker-compose down
docker-compose up -d --build
docker image prune -f
Dockerfile
FROM java:8-jdk-alpine
COPY ./demo.jar /usr/local/
WORKDIR /usr/local
CMD java -jar demo.jar
docker-compose.yml
version: '3.7'
services:
demo:
build: ./
image: demo:v1.0.0
container_name: demo
ports:
- 10001:10001
代码主要类
package com.demo.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author junfeng
* @Classname HelloController
* @Description 测试
* @Date 2022-06-28
* @Version V1.0
*/
@RestController
public class HelloController {
@GetMapping
public String test() {
return "hello world v2";
}
}
源码地址
https://gitee.com/junfeng7/demo.git