通过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用户,则表示修改完成。

原文地址:https://www.cnblogs.com/aixing/p/13327459.html