安装jenkins
拉取jenkins:
docker pull jenkins/jenkins:lts
运行容器:
docker run -p 8080:8080 -p 50000:5000 --name jenkins -u root -v /mydata/jenkins_home:/var/jenkins_home -d jenkins/jenkins:lts
查看初始密码:
docker logs jenkins
访问8080端口
账号admin,密码就是之前查看的密码
初始化
还是之前查看的密码
安装推荐插件
创建用户:
插件管理:
装个插件:
全局工具配置:
安装maven:
配置SSH:
服务器私钥:
新建一个自动部署:
命名:
添加git仓库:
配置GitHub账号密码:
配置触发条件:
增加构建步骤:
增加构建后步骤:
Dockerfile 内容:
FROM java:8
VOLUME /tmp
ADD onlineprinter-1.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Xms128m","-Xmx128m","-jar","/app.jar"]
jenkins .sh 内容:
#!/usr/bin/env bash
app_name='onlineprinter-1.0'
docker stop ${app_name}
echo '--------------------------------stop container----'
docker rm ${app_name}
echo '----------------------------------rm container----'
docker rmi ${app_name}
echo '---------------------------------rmi container----'
docker build . -t ${app_name}
echo '-------------------------------build container----'
docker run -p 8050:8050 --name ${app_name} \
-d ${app_name}
echo '-------------------------------start container----'
rm -rf ${app_name}.jar
脚本步骤:
- 停止正在运行的容器
- 删除容器
- 删除镜像
- 构建镜像
- 创建容器
然后回到首页,点击立即构建就可以构建了,或者pullGitHub一下也会触发构建