首先Jenkins自动化部署的流程是:从Git上拉取代码->进行打包->上传到服务器->执行运行脚本
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容器(就是你自动化部署的那个)