通过jenkins构建服务,并发布服务,修改Jenkins以Root用户运行
通过jenkins构建服务,并发布服务,修改Jenkins以Root用户运行
- 其他博文:从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
- Jenkins注册中心
- 一、新建任务
- 二、配置jenkins
- 三、通过后台启动服务
- 四、CentOS7 修改Jenkins以root用户运行
- 4.1修改Jenkins配置文件
- 修改$JENKINS_USER
- 修改Jenkins相关文件夹用户权限
- 重启Jenkins
- 查看Jenkins进程所属用户
其他博文:从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用户,则表示修改完成。
通过jenkins构建服务,并发布服务,修改Jenkins以Root用户运行相关推荐
- ArcMap通过服务定义发布服务
近期发布影像数据,发布一天,提示[ArcGIS Server发布服务,打包成功,发布失败],很是痛苦.后发现通过服务定义发布服务又快又不会出错简直不要太棒! 1.创建服务定义文件 打开 ArcMap ...
- 6、单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
Mysql 5.5以后使用了CMake进行安装,参考与以前的区别请参考: http://www.blogjava.net/kelly859/archive/2012/09/04/387005.html ...
- 单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
来源:http://www.cnblogs.com/littlehb/archive/2013/04/02/2995007.html Mysql 5.5以后使用了CMake进行安装,参考与以前的区别请 ...
- k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean
BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...
- nginx修改成非root用户启动
目录 文件权限说明 1.所有步骤 2.例子 linux新建用户参考: https://blog.csdn.net/weixin_44953227/article/details/125757350 文 ...
- jenkins构建android并发布到蒲公英平台
讲解:android-sdk好比是java中的jdk,grade好比是java中的maven 这里不在讲解安装jdk11以及git 1.第一步安装android-sdk (在前面博文中已经介绍了安装方 ...
- Jenkins : 构建伟大,无所不能 —— docker 安装Jenkins(最新版)
Step 1:从dockerhub 拉取jenkins镜像 docker pull jenkins/jenkins:lts; Step 2:启动运行jenkins docker run -d --na ...
- root 启动mysql_非root用户随开机而启动mysql服务
非root用户随开机而启动mysql服务 今天验证了一下,非root用户随开机而启动msyql服务的脚本执行效果,特此简要记录如下: 环境: 192.168.142.130 mysql 5.6.41 ...
- 使用指定用户运行jenkins
使用指定用户运行jenkins 在使用jenkins的期间,自动部署需要执行shell命令:而目录权限有可能有问题. 所以可以使用指定用户来运行 jenkins. 以root用户运行jenkins中s ...
最新文章
- shutdown命令远程关机
- 史上最全的CSS hack方式一览(转)
- 用Unity开发一款塔防游戏(一):攻击方设计
- 1251 括号(递归小练)
- 深入理解simhash原理
- symbian使用活动对象时返回-2147483647错误值的解决办法
- 深度 | 从各种注意力机制窥探深度学习在NLP中的神威
- python 小例子 取文件夹文件 去除后缀
- 开源的Web Service测试工具
- python 绘制堆积柱状图
- elasticsearch 请求全部数据
- css 图片大小自适应div,css让图片自适应容器(div)大小
- 1.7-工控上位机软件开发平台介绍
- antd select 可搜索值
- 爬虫_抓取猫眼电影TOP100
- 【论文阅读】POI2Vec: Geographical Latent Representation for Predicting Future Visitors
- [ kvm ] 学习笔记 1:Linux 操作系统及虚拟化
- qpython3使用手册图_qpython 图
- luogu3755 [CQOI2017]老C的任务
- 全面提升转化率和客单价的方法和技巧