通过jenkins构建服务,并发布服务,修改Jenkins以Root用户运行
通过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用户,则表示修改完成。
通过jenkins构建服务,并发布服务,修改Jenkins以Root用户运行的更多相关文章
- 修改ES使用root用户运行
默认ES不允许使用root用户运行,如果使用root会报如下图的错误: ,通常建议创建elsearch用户并使用该用户运行ES.但如果必须使用root用户时,按如下设置即可: 1.启动是使用如下命令 ...
- 使用thrift实现订阅服务和发布服务
使用thrift实现订阅服务和发布服务 服务:订阅服务 market_subscriber 和 发布服务 market_publisher功能:market_subscriber 能够向 market ...
- CentOS7 修改Jenkins以root用户运行
修改Jenkins以root用户运行,这在正式环境中是不可取的,但在自己的测试环境中就无所谓了啦,怎么方便怎么来. 1. 修改Jenkins配置文件1.1 修改$JENKINS_USER打开jenki ...
- Jenkins以root用户运行的方法
以centOS系统为例,记录下修改Jenkins以root用户运行的方法. 修改Jenkins配置文件 # 打开配置文件 vim /etc/sysconfig/jenkins # 修改$JENKINS ...
- 以root用户运行jenkins中shell命令 重要
以centOS系统为例,记录下修改Jenkins以root用户运行的方法. 修改Jenkins配置文件 # 打开配置文件vim /etc/sysconfig/jenkins# 修改$JENKINS_U ...
- 使用ROOT用户运行Jenkins
!本教程仅适用于以YUM.APT等包管理器安装的Jenkins. 使用ROOT用户运行Jenkins,以保证Jenkins以最高权限执行任务. 注:会存在安全风险! 1.找到Jenkins启动脚本 通 ...
- 解决jenkins构建job报错“NoClassDefFoundError” in jenkins/scm/RunWithSCM问题
现象 使用Jenkins 2.8,当我运行一个简单的Jenkins工作时,构建一个job获取源代码,出现下面的错误 FATAL: jenkins/scm/RunWithSCM java.lang.No ...
- ubuntu 下修改MySQL 的root用户密码
环境:Ubuntu 16.04 : Mysql 5.7问题:mysql root登录密码 忘记了..忘记了..忘..了 1.登录MySQL $ mysql -u root -p 输入密码,如果登录 ...
- 修改RedHat7的root用户密码
前言 前段时间由于长时间没有使用虚拟机里面的一个操作系统,导致密码记得不是太清,登录不进去.今天想起还是做个小记录,以便以后参考. 再一个是,当时网上也搜了很多解决问题的博客,但大部分都是同一个博客内 ...
随机推荐
- 初始MQTT
初识 MQTT 物联网 (IoT) 设备必须连接互联网.通过连接到互联网,设备就能相互协作,以及与后端服务协同工作.互联网的基础网络协议是 TCP/IP.MQTT(消息队列遥测传输) 是基于 TC ...
- 在.NET Core中使用Channel(一)
我最近一直在熟悉.net Core中引入的新Channel<T>类型.我想在它第一次发布的时候我了解过它,但是有关文章非常非常少,我不能理解它们与其他队列有什么不同. 在使用了一段时间后, ...
- 总结(2019CSP之后),含题解
从\(\mathcal{CSP}\) 爆炸 到现在,已经有\(3\)个月了.这三个月间,我--这个小蒟蒻又接触了许多听不懂的东西 \(\mathcal{No.}1\) 字符串\(\mathcal{ha ...
- 机器学习之shape
shape[:2] 取彩色图片的长和宽 shape[:3]取彩色图片的长和宽和通道 img.shape[0]:图像的垂直高度 img.shape[1]:图像的水平宽度 img.shape[2]:图像的 ...
- Redis必知必会系列
1.常用命令 https://www.cnblogs.com/huozhonghun/p/11636053.html 2.Redis是什么 Redis 是 C 语言开发的一个开源的(遵从 BSD 协议 ...
- 20210107 - python 的Excel自动化
1.前置条件:用python, 开发工具pycharm 2.安装包: pip install openpyxl, 该包支持:xlsx, 但是不支持xlrd.xlwt格式的文件 3.概念介绍: 一个e ...
- Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT SDK 配置详解
系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...
- 【SpringBoot1.x】SpringBoot1.x 任务
SpringBoot1.x 任务 文章源码 异步任务 在 Java 应用中,绝大多数情况下都是通过同步的方式来实现交互处理的.但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使 ...
- 【Flutter】容器类组件之Container容器
前言 Container是一个组合类容器,它本身不对应具体的RenderObject,它是DecoratedBox.ConstrainedBox.Transform.Padding.Align等组件组 ...
- docker save 保存导出镜像
Docker保存镜像 tag 镜像 # 镜像打 tag 标签 # docker tag 镜像id/名 新名字 docker tag fce91102e17d tomcat01 commit 镜像 注意 ...