通过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用户运行相关推荐

  1. ArcMap通过服务定义发布服务

    近期发布影像数据,发布一天,提示[ArcGIS Server发布服务,打包成功,发布失败],很是痛苦.后发现通过服务定义发布服务又快又不会出错简直不要太棒! 1.创建服务定义文件 打开 ArcMap ...

  2. 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 ...

  3. 单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码

    来源:http://www.cnblogs.com/littlehb/archive/2013/04/02/2995007.html Mysql 5.5以后使用了CMake进行安装,参考与以前的区别请 ...

  4. k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean

    BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...

  5. nginx修改成非root用户启动

    目录 文件权限说明 1.所有步骤 2.例子 linux新建用户参考: https://blog.csdn.net/weixin_44953227/article/details/125757350 文 ...

  6. jenkins构建android并发布到蒲公英平台

    讲解:android-sdk好比是java中的jdk,grade好比是java中的maven 这里不在讲解安装jdk11以及git 1.第一步安装android-sdk (在前面博文中已经介绍了安装方 ...

  7. Jenkins : 构建伟大,无所不能 —— docker 安装Jenkins(最新版)

    Step 1:从dockerhub 拉取jenkins镜像 docker pull jenkins/jenkins:lts; Step 2:启动运行jenkins docker run -d --na ...

  8. root 启动mysql_非root用户随开机而启动mysql服务

    非root用户随开机而启动mysql服务 今天验证了一下,非root用户随开机而启动msyql服务的脚本执行效果,特此简要记录如下: 环境: 192.168.142.130 mysql 5.6.41 ...

  9. 使用指定用户运行jenkins

    使用指定用户运行jenkins 在使用jenkins的期间,自动部署需要执行shell命令:而目录权限有可能有问题. 所以可以使用指定用户来运行 jenkins. 以root用户运行jenkins中s ...

最新文章

  1. shutdown命令远程关机
  2. 史上最全的CSS hack方式一览(转)
  3. 用Unity开发一款塔防游戏(一):攻击方设计
  4. 1251 括号(递归小练)
  5. 深入理解simhash原理
  6. symbian使用活动对象时返回-2147483647错误值的解决办法
  7. 深度 | 从各种注意力机制窥探深度学习在NLP中的神威
  8. python 小例子 取文件夹文件 去除后缀
  9. 开源的Web Service测试工具
  10. python 绘制堆积柱状图
  11. elasticsearch 请求全部数据
  12. css 图片大小自适应div,css让图片自适应容器(div)大小
  13. 1.7-工控上位机软件开发平台介绍
  14. antd select 可搜索值
  15. 爬虫_抓取猫眼电影TOP100
  16. 【论文阅读】POI2Vec: Geographical Latent Representation for Predicting Future Visitors
  17. [ kvm ] 学习笔记 1:Linux 操作系统及虚拟化
  18. qpython3使用手册图_qpython 图
  19. luogu3755 [CQOI2017]老C的任务
  20. 全面提升转化率和客单价的方法和技巧

热门文章

  1. ROS TF2 中的 四元数 基础部分
  2. win10计算机左边栏,教你把win10任务栏透明设置
  3. Google账户设置
  4. 红米airdots掉了怎么查找_百元性价比之选,众筹只需79元的红米airdots2首发体验...
  5. 一个人能够哲学思考的条件
  6. 你离黑客的距离,就差这20个神器
  7. 中国地理知识大全(转载)
  8. Jenkins流水线配置
  9. NHibernate in Action(第一章1.2)
  10. Zoom WebTeam面经