前言

我的centos服务器以及装置好了docker的,上面间接开始装置Jenkins

装置Jenkins

  • 查看docker版本
docker -v
  • docker 所有 image 文件
docker image ls
  • 启动 docker
# service 命令的用法 $ sudo service docker start# systemctl 命令的用法 $ sudo systemctl start docker

  • 装置Jenkins https://segon.cn/install-jenkins-using-docker.html

这里把Jenkins默认8080端口批改为8040
装置胜利后:拜访 http://39.102.56.91:8040/【账号为wulongbo,明码为wulongbo945108】

Jenkins配置

环境配置



这里 JAVA_HOME门路 咱们从服务器查

  • 首先进入jenkins docker容器
docker exec -it jenkins /bin/bash
  • 查看 java 版本
java -version
  • 查看jdk的装置目录
echo $JAVA_HOME

  • 装置maven

  • 装置maven插件 Maven Integration


  • 期待装置结束后重启!

  • 新建工作


  • 配置


  • 增加 Credentials

  • 抉择刚刚增加的账号密码

  • 增加打包命令

  • 保留
  • 立刻构建

  • 点击进度条进入控制台

  • 构建胜利

  • docker Jenkins容器寻找到jar包

  • 自动化运行脚本【点击我的项目-->配置】

  • 引入shell 脚本


JAR_PATHJAR_WORK_PATH门路填写按如下截图寻找进入控制台copy

#!/bin/bash## 服务名称(最好和公布名称雷同)SERVER_NAME=wulongbo## 源jar门路,mvn打包实现之后,target目录下的jar包名称,也能够抉择war包,war包能够抉择挪动到tomcat的web-info下JAR_NAME=springboot_son-0.0.1-SNAPSHOT## 源jar门路## demo我的项目目录## target打包生成jar包的目录JAR_PATH=/var/jenkins_home/workspace/wulongbo/target## 打包实现之后把jar包挪动到运行jar包的目录,work_deamon,work_deamon这个目录须要本人提前创立JAR_WORK_PATH=/var/jenkins_home/workspace/wulongbo/target/echo "查问过程id-->$SERVER_NAME"PID=`ps -ef | grep "SERVER_NAME" | awk '{print $2}'` echo "失去过程id: $PID"echo "完结过程"for id in $PIDdo    kill -9 $iddoneecho "完结过程实现"##复制jar包到执行目录echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"echo "复制jar包实现"cd $JAR_WORK_PATH## 批改文件权限chmod 755 $JAR_NAME.jarjava -jar $JAR_NAME.jar
  • 保留
  • 从新构建

  • 点击控制台,看到我的项目启动胜利

  • 然而拜访不了http://39.102.56.91:8012/swagger-ui.html#/


curl 127.0.0.1:8012 查看容器内是否运行
因为Jenkins 是通过容器部署,须要咱们把端口号映射进去

  • 停掉容器
systemctl restart docker

  • 清空所有运行的容器
docker rm $(sudo docker ps -a -q)

  • 退出 jar 包端口 8012
docker run -d --name jenkins -p 8040:8080 -p 8012:8012 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:2.222.3-centos
  • 刷新Jenkins

  • 再次构建服务
  • 查看控制台输入

  • 再次拜访[http://39.102.56.91:8012/swagger-ui.html#/]

  • java -jar 属于 前台启动形式导致始终在启动中,控制台始终转圈

  • 批改为后盾启动

java -jar $JAR_NAME.jar 替换为 BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

  • 删除刚刚启动的服务,重新启动