docker+jekins+maven+ssh 持续集成交付部署 jar包

一. docker环境搭建,此处略过。

二. docker部署jekins

2.1 拉取镜像,挂载工作目录,xxxx为宿主机指定工作目录

bash 复制代码
docker pull jenkins/jenkins
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true 
-v xxxxxxxxxx:/var/jenkins_home jenkins/jenkins

2.2 访问localhost:8080服务,后续根据引导安装插件

2.3 点击系统管理菜单,给jekins安装以下插件、maven-integration-plugin、publish_over_ssh、gitee;并配置jdk、maven环境。

2.4 新建任务->选择构建一个自由风格的软件项目,在源码管理处配置外部gitee的仓库地址,用户名和密码,选择maven版本,并指定要传输的jar、Dockerfile等文件地址,配置ssh server和构建完之后要执行的脚本。涉及到的脚本如下:

bash 复制代码
# Dockerfile
FROM openjdk:17
ADD java-study-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8888
ENTRYPOINT ["nohup","java","-jar","app.jar","--spring.profiles.active=prod"]


# deploy.sh 
docker stop java-study || true
docker rm java-study || true
docker rmi java-study || true
docker build -t java-study .
docker run -d -p 8888:8888 --name java-study java-study:latest


# maven构建完执行的命令
cd /home/jar/
sh /home/jar/deploy.sh

2.5 最后点击立即构建即可实现ci/cd。

相关推荐
追风林20 分钟前
mac 本地 docker 安装 kafka
macos·docker·kafka
irises1 小时前
记一次ssh密钥登陆失败
ssh
奔跑中的小象1 小时前
低版本 Linux 系统通过二进制方式升级部署高版本 Docker
linux·docker
最数据2 小时前
收集了一些docker修改镜像源地址
docker·容器·镜像源·国内源地址
百香果果ccc3 小时前
Maven的依赖管理
java·数据库·maven
百香果果ccc3 小时前
maven的项目构建
java·maven
Vic101013 小时前
Maven 的常用指令
java·maven
人间凡尔赛3 小时前
VSCode-Server 在 Linux 容器中的手动安装指南
linux·运维·服务器·docker
Sans_3 小时前
初识Docker-Compose(包含示例)
后端·docker·容器
Java程序之猿4 小时前
Centos 安装docker,docker-compose
linux·docker·centos