其他博文:从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. 修改ES使用root用户运行

    默认ES不允许使用root用户运行,如果使用root会报如下图的错误: ,通常建议创建elsearch用户并使用该用户运行ES.但如果必须使用root用户时,按如下设置即可: 1.启动是使用如下命令 ...

  2. 使用thrift实现订阅服务和发布服务

    使用thrift实现订阅服务和发布服务 服务:订阅服务 market_subscriber 和 发布服务 market_publisher功能:market_subscriber 能够向 market ...

  3. CentOS7 修改Jenkins以root用户运行

    修改Jenkins以root用户运行,这在正式环境中是不可取的,但在自己的测试环境中就无所谓了啦,怎么方便怎么来. 1. 修改Jenkins配置文件1.1 修改$JENKINS_USER打开jenki ...

  4. Jenkins以root用户运行的方法

    以centOS系统为例,记录下修改Jenkins以root用户运行的方法. 修改Jenkins配置文件 # 打开配置文件 vim /etc/sysconfig/jenkins # 修改$JENKINS ...

  5. 以root用户运行jenkins中shell命令 重要

    以centOS系统为例,记录下修改Jenkins以root用户运行的方法. 修改Jenkins配置文件 # 打开配置文件vim /etc/sysconfig/jenkins# 修改$JENKINS_U ...

  6. 使用ROOT用户运行Jenkins

    !本教程仅适用于以YUM.APT等包管理器安装的Jenkins. 使用ROOT用户运行Jenkins,以保证Jenkins以最高权限执行任务. 注:会存在安全风险! 1.找到Jenkins启动脚本 通 ...

  7. 解决jenkins构建job报错“NoClassDefFoundError” in jenkins/scm/RunWithSCM问题

    现象 使用Jenkins 2.8,当我运行一个简单的Jenkins工作时,构建一个job获取源代码,出现下面的错误 FATAL: jenkins/scm/RunWithSCM java.lang.No ...

  8. ubuntu 下修改MySQL 的root用户密码

    环境:Ubuntu 16.04  :  Mysql 5.7问题:mysql root登录密码 忘记了..忘记了..忘..了 1.登录MySQL $ mysql -u root -p 输入密码,如果登录 ...

  9. 修改RedHat7的root用户密码

    前言 前段时间由于长时间没有使用虚拟机里面的一个操作系统,导致密码记得不是太清,登录不进去.今天想起还是做个小记录,以便以后参考. 再一个是,当时网上也搜了很多解决问题的博客,但大部分都是同一个博客内 ...

随机推荐

  1. filebeat7.5.2 在 windows server 2008 R2 设置系统服务报错

    今天在windows server 2008 R2 设置filebeat为系统服务报错(在 windows 10 .windows server 2012.windows server 2019下安装 ...

  2. 彻底搞懂Java开发工具包(JDK)安装及环境变量配置

    一.Java 和 JDK 是什么 Java:Java是一种优秀的程序设计语言,它有非常多的语言特性,如简单性.面向对象.可移植性等.Java 并不只是一种语言,而是一个完整的平台,它有一个庞大的库,其 ...

  3. PHP 获取天气

    /** * 获取天气 */ function get_tq () { //获取用户ip地址 $ip = get_real_ip(); // $ip = '123.125.71.38'; //根据ip地 ...

  4. 天梯赛练习 L3-016 二叉搜索树的结构 (30分)

    题目分析: 用数型结构先建树,一边输入一边建立,根节点的下标为1,所以左孩子为root*2,右孩子为root*2+1,输入的时候可用cin输入字符串也可用scanf不会超时,判断是否在同一层可以判断两 ...

  5. Docker学习笔记之向服务器部署应用程序

    部署的应用仅仅是简单应用程序,使用的是node管理的web应用,具体我也不是很会,当然也可以配置tomcat服务器.这里主要是学习docker.需要客户机和服务机,其中服务机必须要为Linux操作系统 ...

  6. docker logs 查看容器日志操作

    查看日志 官方文档:https://docs.docker.com/engine/reference/commandline/logs/ # 查看指定数量的实时日志 # docker logs -tf ...

  7. 与HBase对比,Cassandra的优势特性是什么?

    在1月9日Cassandra中文社区开年活动开始之前的闲聊时间,活动的四位嘉宾就"HBase和Cassandra的对比"这一话题展开了讨论.   总的来说,HBase和Cassan ...

  8. yum -y install gnuplot

    [root@test~]# yum -y install gnuplotLoaded plugins: fastestmirrorLoading mirror speeds from cached h ...

  9. Java高并发与多线程(三)-----线程的基本属性和主要方法

    今天,我们开始Java高并发与多线程的第三篇,线程的基本属性和主要方法. [属性] 编号(ID) 类型long 用于标识不同的线程,编号唯一,只存在java虚拟机的一次运行 名称(Name) 类型St ...

  10. 24V转3.3V稳压芯片,高效率同步降压DC-DC变换器3A输出电流

    PW2312是一个高频,同步,整流,降压,开关模式转换器与内部功率MOSFET.它提供了一个非常紧凑的解决方案,以实现1.5A的峰值输出电流在广泛的输入电源范围内,具有良好的负载和线路调节. PW23 ...