Jenkins自动化部署

本文详细介绍了使用Jenkins进行自动化部署的过程,包括从Git获取代码、配置Maven、SSH、JDK和Git,然后创建任务进行Docker镜像构建和容器启动。通过编写start.sh脚本,结合Dockerfile,实现应用的自动化部署,使得部署流程更加高效和便捷。
摘要由CSDN通过智能技术生成

首先Jenkins自动化部署的流程是:从Git上拉取代码->进行打包->上传到服务器->执行运行脚本

1:下载Jenkins war包

2:运行war包

java -jar .\jenkins.war

3:进入Jenkins管理平台
默认是8080端口,直接访问 127.0.0.0:8080 就好了,然后第一次进来会让你安装一些常用插件和设置账户名密码什么的,这些常规的按照操作进行就可以了

4:安装SSH(连接服务器)插件
在这里插入图片描述
在这里插入图片描述
5:配置全局服务器
在这里插入图片描述
在这里插入图片描述

6:配置maven
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7:配置Git和JDK
在这里插入图片描述
在这里插入图片描述

到这里就配置得差不多了,接下来就是创建任务来自动化部署项目了

8:创建任务
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就这样大概的构建一个任务就完成了
下面的是start.sh脚本的内容,你在编写这个脚本前把Dockerfile文件要准备好,因为这个脚步需要利用dockerfile文件来构建镜像
在这里插入图片描述

Dockerfile文件内容
FROM java:8
EXPOSE 30
ADD shop-1.0-SNAPSHOT.jar app.jar
ADD dai_kaijiang_qiye_fukuan_721997.p12 /daibin/qiye/dai_kaijiang_qiye_fukuan_721997.p12
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
RUN bash -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
start.sh脚本内容
#!/bin/bash
cd /daibin/test
docker stop myTest
docker rm myTest
docker rmi my/mytest:v1
docker build -f ./Dockfile -t my/mytest:v1 .
docker run -p 30:90 --name myTest -d my/mytest:v1
echo 'start success'

当你构建好了以后,再 docker ps -a 你就会发现多了一个docker容器(就是你自动化部署的那个)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值