通过jenkins构建服务,并发布服务,修改Jenkins以Root用户运行
其他博文:从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
Jenkins注册中心
每次构建服务时,丢弃旧的构建,策略为Log Rotation;
源码管理选择无;
新建一个Jenkins注册服务中心,添加如下可执行shell的构建信息:
pid=$(docker ps -a | grep "service-register" | awk '{print $1}')
if [ -n "$pid" ]; then
docker rm -f $pid
fi
docker run -d -p 8762:8762 -m 2g -v /logs:/logs -v /etc/localtime:/etc/localtime xxx/service-register:1.0.0
一、新建任务
二、配置jenkins
三、通过后台启动服务
之前需后台启动,是因为通过docker拉取的jdk镜像为openjdk,导致项目上传附件的一个功能不好使,后来进行修改,将openjdk改为oracle的jdk,则解决,直接可通过Jenkins持续集成项目,并启动docker服务。
#!/bin/bash
jps | grep jar| awk '{print $1}'|xargs -I {} kill -9 {}
# jps查看当前运行的进行
# grep jar :查询以jar方式运行的相关jar进程
# awk 抽取查询出的数据
# kill -9 干掉该进程
cd /root/.jenkins/workspace/$1/xx-xx-$1/target
# cd 进入到项目打包后的路径
pwd
#后台挂起执行
nohup java -jar xx-xx-1.0-SNAPSHOT.jar --spring.profiles.active=$1 > /logs/xx-xx-$1/xx.log 2>&1 &
tail -f /logs/xx-xx-$1/xx.log
四、CentOS7 修改Jenkins以root用户运行
CSDN:jeikerxiao:CentOS7 修改Jenkins以root用户运行
4.1修改Jenkins配置文件
修改$JENKINS_USER
打开jenkins配置文件:
➜ vim /etc/sysconfig/jenkins
找到如下行:
将原来的jenkins用户修改为 root用户。
$JENKINS_USER="root"
修改Jenkins相关文件夹用户权限
更改jenkins三个文件夹的用户所有都和用户组:
➜ chown -R root:root /var/lib/jenkins
➜ chown -R root:root /var/cache/jenkins
➜ chown -R root:root /var/log/jenkins
重启Jenkins
重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root。
➜ systemctl restart jenkins
查看Jenkins进程所属用户
➜ ps -ef | grep jenkins
若显示为root用户,则表示修改完成。