Docker+ Jenkins+Maven+git自动化部署

环境:Centos7

JDK1.8

Maven3.3.9

Git 2.40

Docker 20.10.17

准备工作:

安装Docker

Centos7默认的yum安装的docker是1.13,版本太低,很多镜像都要Docker版本要求,升级Docker版本。

卸载已安装Docker: yum remove docker*

yum工具及添加镜像源

yum -y install yum-utils

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum list docker-ce --showduplicates| sort -r

yum -y install docker-ce-20.10.17-3.el7

启动docker systemctl start docker

构建jenkins容器

docker run -d --name myJenkins -u root -p 29090:8080 -v /home/jks_home:/var/jenkins_home -v /home/environment:/home/environment jenkins/jenkins

这里挂载的envionment是linux服务器上本身用于存放jdk,maven等的文件夹

获取Jenkins密码

more /home/jks_home/secrets/initialAdminPassword

jenkins第一次进入的时候会要初始化一些设置,可能需要创建新用户,我这边直接路过创建用户直接使用admin,密码就是初始化的密码。

提前将jdk和maven准备好。也可以不用先下载好直接使用在线安装,但是一般会很慢,第一次构建要半天都不一定能完成。

配置全局工具:

JDK

GIT

Maven:

配置插件:

构建凭据:

我这边加的凭据是git的账号密码:

开始构建任务:

Credentials下拉就会有刚刚添加好的凭据

构建后操作可以加一些maven打包完成的命令:如执行jar包转移然后docker-compose 命令

写的方式可以参考我以前写的jenkins2.46.3+maven+git分布式项目自动部署-CSDN博客

最后点击构建

已经拉取代码并自动打包了,配合shell命令可以完成后续转移jar到目标文件夹然后用docker-compeose命令重启项目,还可以提前写好单个执行的脚本在服务器上,更新单一的项目。

相关推荐
意疏2 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
墨鸦_Cormorant2 小时前
使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像
redis·nginx·docker
wanmei0024 小时前
Dockerfile复制目录进入镜像里
docker
inter_peng4 小时前
[Docker-显示所有容器IP] 显示docker-compose.yml中所有容器IP的方法
tcp/ip·docker·eureka
Linux运维日记4 小时前
k8s1.31版本最新版本集群使用容器镜像仓库Harbor
linux·docker·云原生·容器·kubernetes
一名路过的小码农6 小时前
ceph 18.2.4二次开发,docker镜像制作
ceph·docker·容器
丁总学Java6 小时前
Maven项目打包,com.sun.tools.javac.processing
java·maven
ernesto_ji8 小时前
Jenkins下载安装、构建部署到linux远程启动运行
linux·servlet·jenkins
xiangshangdemayi8 小时前
Windows环境GeoServer打包Docker极速入门
windows·docker·容器·geoserver·打包·数据挂载
程序员JerrySUN9 小时前
熟悉的 Docker,陌生的 Podman
linux·docker·容器·系统架构·podman