1.ssh server
2.maven
选择参数化构建过程,填写名称、描述;选择参数类型(本人这里选择分支发布)

选择git,填写代码的url地址,添加git账号和密码

使用maven构造
maven版本选择M2,目标填写package

系统管理—系统配置—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
FROM java:8-jdk-alpine
COPY ./demo.jar /usr/local/
WORKDIR /usr/local
CMD java -jar demo.jar
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