centos6安装jenkins配置及使用

2023-10-31

本文的安装步骤说明环境为:centos6.9操作系统、jenkins2.138。

安装jenkins

下载rpm文件

     下载地址:https://pkg.jenkins.io/redhat/

      该说明中使用的是jenkins-2.138-1.1.noarch.rpm 

          

上传rpm文件并安装

      将下载好的rpm文件上传到服务器指定的目录中。

      执行以下命令安装jenkins:

      rpm -ivh jenkins-2.138-1.1.noarch.rpm

修改jenkins配置

      vi /etc/sysconfig/jenkins

     1.修改jenkins用户

     修改jenkins用户,默认为jenkins, 将其修改成root, 否则在复制文件时会报权限不足。

    

    2.修改jenkins运行端口

    

      保存修改后的文件并退出:按 Esc键  然后输入::wq!

开放端口

      vi /etc/sysconfig/iptables

      在配置文件中添加以下配置

      -A INPUT -p tcp -m state --state NEW -m tcp --dport 6060 -j ACCEPT

     

      保存修改后的文件并退出:按 Esc键  然后输入::wq!

      重启防火墙:

      service iptables restart

启动jenkins

      启动jenkins:

      service jenkins start

      重启jenkins:

      service jenkins restart

访问jenkins

获取登陆密码

      首次登陆需要到页面提示的文件中复制密码进行登陆。

     

     到服务器中获取登陆密码,将密码复制到输入框中进行登陆

     cat /var/lib/jenkins/secrets/initialAdminPassword

     

 

安装推荐插件

     安装推荐插件

     

     需要等待一段时间,让其安装插件

     

Jenkins入门

可以不创建用户,使用admin即可

安装相关插件

除了开始安装的默认插件外,还需安装以下常用的插件:

1、Publish Over SSH    用于远程连接ssh

2、Maven Integration plugin    用于构建一个maven项目

3、Gitlab Hook

4、Gitlab plugin

5、Build Authorization Token Root

插件3、4、5是用于配置向Gitlab提交代码时触发构建部署项目。

 

 

Jenkins配置

系统设置

  配置远程ssh

注意:在配置远程ssh之前需要先进行centos6系统的免密上传配置

注意:进行了免密上传配置后才有id_rsa文件中的Key

配置好后,点击下方的Test Configuration进行测试,如果是Success说明配置SSH成功。

 

全局工具配置

配置jdk

JAVA_HOME:jdk安装目录

配置git

到服务器中使用:which git  命令查询git安装目录

将查询到的git目录配置到jenkins中

配置maven

上服务器使用:mvn -version 命令查询maven安装目录

将查询到的maven配置到jenkins中

 

新建部署任务

 

​​​​​​​配置

源码管理

构建触发器

由于服务器配置及使用的原因,这里只对构建触发器做介绍说明,在实际中不进行配置。

通过”构建触发器“配置,可实现自动构建,在项目配置中的“构建触发器”模块可以配置不同策略的自动构建。

这里主要介绍“提交代码构建”、“Build periodically(定时构建)”和“Poll SCM(轮询SCM)”

提价代码构建:

点击“高级”进行提价代码构建配置

配置好后需要先点击“应用”“保存”再进行webhook(web钩子)配置

登陆git配置gitlab的webhook(web钩子):

 

Build periodically(定时构建):

日程表的格式和linux中的crontab差不多,只不过没有命令列,以下是日程表中每个值的说明:这里以 * */2 * * * 为例说明

第1个“*”表示分钟,值为:1~59

第2个“*/2”表示小时,值为:0~23

第3个“*”表示日,值为:1~31

第4个“*”表示月,值为:1~12

第5个“*”表示星期,值为:0~7(注意:0和7表示星期日)

编写日程表表达式需注意:

  1. 每个“*”之间都有一个空格。
  2. “*/2”之间是没有空格的。

 

Poll SCM(轮询SCM):

 

Build

 

构建后操作

配置构建后操作,对远程服务器进行操作,这里主要有以下几点:

  1. 在上传war包前停止远程服务器中的tomcat进程,并删除tomcat中webapps目录下的历史文件。
  2. 将打包好的war包上传至远程服务器。
  3. 启动tomcat

在构建后操作中选择Send build artifacts over SSH进行对应的配置:

在以下截图对应的输入框中,输入对应的linux命令,在上传war包前进行处理操作,此时不需要上传文件,所以只需要在Exec command输入框中输入以下命令即可。

ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -

cd /home/apache-tomcat-8.5.31/webapps

rm -rf ROOT* smis-core* smis-gw*

注意:

1、进行部署构建时,在jenkins的控制台可以查看jenkins的工作空间,在以下需要基于该相对路径进行配置。

2、如果需要上传多个文件,在Source files中配置多个文件,用“,”分开即可。但是Remove prefix中只能配置一个忽略目录,如有多个目录需要忽略,则需要分多次上传。

上传smis-core.war:

上传ROOT.war:

应用  保存 配置

进行自动化部署

在部署任务中点击“立即构建”即可实现自动化部署。

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos6安装jenkins配置及使用 的相关文章

  • 串口连接传输文件

    文章目录 一 实验内容 二 实验准备 三 实验过程 四 总结 一 实验内容 串口传输文件的练习 将两台笔记本电脑 借助 usb转rs232 模块和杜邦线 建立起串口连接 然后用串口助手等工具软件 带文件传输功能 将一台笔记本上的一个大文件
  • ARouter 基础使用详解

    文章目录 参考资料 配置ARouter 初始化与销毁 初始化 销毁 路由注解与跳转 Activity之间的跳转 路径定义 代码示例 Fragment之间的切换 Fragment注入路由 Fragment的获取与切换 带参数的跳转 示例代码
  • Springboot yml 复杂对象的二维数组

    有两种形式可以表达这种需求 一 通过建立一个二维维数组来表述 1 Grid类 Data AllArgsConstructor NoArgsConstructor public class Grid Long x 栅格中心位置 x 值 Lon
  • 挖矿病毒排查并清除

    近期 公司内网linux环境出现了挖矿病毒 该病毒占满cpu进行挖矿 导致系统缓慢 现摸索了以下步骤进行清除 1 检测服务器是否有挖矿病毒 使用top命令查看进程及占用cpu百分比 如果该进程名称为随机字符串 且cpu占的非常的高 则很可能
  • OSPF篇——SPF算法——002

    目录 最短路径优先算法 SPF 阶段1 构建SPF树 阶段2 计算最优路由 最短路径优先算法 SPF 在一类LSA和二类LSA中 包括了拓扑信息和路由信息 OSPF将依据SPF算法和各类LSA LSA内既包含拓扑信息又包含路由信息 但是分开
  • 关于VS Code 断点失效(断点变空心)

    问题 VS code 断点再有的文件中能正常使用 有的文件中打断点会变成灰色空心 这部分代码没问题能正常运行 但是断点失效无法重断点处停下来 解决方案 1 百度查看相似案例解决方案 2 这是我的问题解决方法 查看代码是否有问题 VScode
  • linux系统之字符设备驱动——DS18B20温度传感器

    linux系统之字符设备驱动 DS18B20温度传感器 1 原理图 2 驱动程序 驱动程序 ds18b20 c Author your name Date 2021 02 06 19 41 29 LastEditTime 2021 02 2
  • css根据内容自动调整td高度,css – 如何使div高度100%内部td的100%

    这个问题似乎在stackoverflow上至少有10次 但是其中一个实际上没有答案 这一点略有不同 因为问题出现在Firefox中 我的桌子高度为100 高度为100 我把td的边界设置成可以看到的东西 我看到td是预期的100 我把一个d
  • JS前端点击记住密码之后再次登录时显示账号密码

    一 前端html代码 div div
  • Nacos下载与安装详解

    目录 一 安装与下载 二 数据持久化 三 docker当中安装nacos 一 安装与下载 下载地址 https github com alibaba nacos releases 我这里下载的windows版本的 不需要安装 下载好直接解压
  • requests.exceptions.InvalidHeader: Value for header {XX: (‘XX‘,)} must be of type str or bytes, not

    requests exceptions InvalidHeader Value for header xxx xxx must be of type str or bytes not
  • Http协议及各版本对比

    前言 本文主要简单介绍http协议发展的历史版本以及https的安全机制 对于更多深入协议内层及网络通信相关的知识 在此暂不做总结 何谓Http协议 超文本传输协议 Hypertext Transfer Protocol HTTP 是一个简
  • echart单系列柱状图增加配置筛选legend

    先看整体效果图 这边简单说下实现思路 单列柱子在官网demo是没有legend的 但是多列柱子是有的 因此 我们可以让单列柱子变成多列柱子的集合 然后集合里面只有一列是有data的 相当于是这样的集合 0 1 0 然后使用重叠配置 把那些空
  • 安卓9.0适配方案和踩坑

    年初的时候就已经适配了安卓9 0 但由于业务需求一直没有使用上 前段时间发布了 结果有用户反馈在安卓9 0的手机上更新下载App发生了闪退 这个时候发现9 0对权限 加密和Apache HTTP client发生了相关变化 一 首先我遇到的
  • matlab解决线性规划

    线性规划 线性规划 Linear programming 简称LP 是运筹学中研究较早 发展较快 应用广泛 方法较成熟的一个重要分支 它是辅助人们进行科学管理的一种数学方法 研究线性约束条件下线性目标函数的极值问题的数学理论和方法 英文缩写
  • 数据库间歇性失败 OERR: ORA-12519

    ORA 12519 TNS 没有找到适用的服务处理 OERR ORA 12519 TNS no appropriate service handler found 客户端连接间歇性失败 报错ORA 12519 Oracle客户端与服务器之间
  • select、poll、epoll之间的区别(搜狗面试)(转载)

    1 select gt 时间复杂度O n 它仅仅知道了 有I O事件发生了 却并不知道是哪那几个流 可能有一个 多个 甚至全部 我们只能无差别轮询所有流 找出能读出数据 或者写入数据的流 对他们进行操作 所以select具有O n 的无差别
  • 云服务器文件打包,如何把云服务器的文件打包出来

    如何把云服务器的文件打包出来 内容精选 换一换 文档数据库服务支持开启公网访问功能 通过弹性IP进行访问 您也可通过弹性云服务器的内网访问文档数据库 要将已有的MongoDB数据库迁移到文档数据库 需要先使用mongoexport工具对它做
  • boa的cgi使用总结

    相关配置 配置ScriptAlias 虚拟路径 真实路径 ScriptAlias cgi bin etc boa www cgi bin 指明CGI脚本的虚拟路径对应的实际路径 一般所有的CGI脚本都要放在实际路径里 用户访问执行时输入站点

随机推荐

  • 如何让 uni-app 页面中的背景图片高度和宽度自适应

    如何让 uni app 页面中的背景图片高度和宽度自适应 在今天做项目的时候突然遇到一个问题 我给页面加一个背景图片 但是当页面高度超过100 时 图片会覆盖不到 如图所示 写的代码是这样的 错误的代码 App vue 页面
  • 创建、运行线程,设置线程属性

    Java 9并发编程指南 目录 创建 运行线程 设置线程属性 准备工作 实现过程 工作原理 扩展学习 更多关注 a中有两种方式创建一个线程 继承Thread 类 重写run 方法 创建一个类 实现Runnable接口和run 方法 然后通过
  • 递归算法实现链表两数相加

    LeetCode2题 链表两数相加递归实现 思路 递归 就是在一个方法了不断调用自己 使用递归 明确三点 1 递归终止的条件 2 找返回值 3 本级递归应该做什么 递归只关心本一级需要做什么 而不需要想下一步做什么 即使可能存在很多步 只需
  • leetcode1047——Remove All Adjacent Duplicates In String

    题目大意 一次遍历 删除字符串中所有的相邻重复字符 比如abbaca gt ca 分析 用字符串实现栈 遍历字符串 如果当前字符和栈顶相同就弹栈 否则入栈 代码 class Solution public string removeDupl
  • icmp报文

    一 概述 1 ICMP允许主机或路由报告差错情况和提供有关异常情况 ICMP是因特网的标准协议 但ICMP不是高层协议 而是IP层的协议 通常ICMP报文被IP层或更高层协议 TCP或UDP 使用 一些ICMP报文把差错报文返回给用户进程
  • NDK No implementation found for void com.*

    android jni 遇到报错No implementation found for void com 很多时候遇到这种情况 查找不到原因 还有的时候 之前好好的 后来出错了 再去检查C代码确实有实现的方法 那么问题在哪呢 这边建议去查看
  • css 行高

    1 什么是行高 以及行高的概念 我们可以试想一下 为什么会要有行高 我现在不需要行高不是完全可以的嘛 我们可以仔细看看这个 这不是很正常的嘛 那我们来看看这个 那当我们第一次看到这个的时候你觉得是横着度 还是竖着读 合理的行高可以让我们阅读
  • 打印ONNX/TRT文件的所有节点

    给一段python代码 可以查看 onnx文件的所有节点 import onnx def print graph nodes model path 加载 ONNX 模型 model onnx load model path 遍历所有图节点并
  • 量化策略——准备2 量化技能树&量化术语

    文章目录 量化技能树 量化 金融术语 1 俗语 2 持仓术语 3 资金术语 4 策略术语 5 股票软件界面实用术语 量化必然用到的核心价格数据 其他数据 指标含义 6 委托单术语 量化技能树 首先 量化金融 Quantitative Fin
  • leetcode 有效的括号(栈)

    有效的括号 给定一个只包括 的字符串 判断字符串是否有效 有效字符串需满足 左括号必须用相同类型的右括号闭合 左括号必须以正确的顺序闭合 注意空字符串可被认为是有效字符串 示例 1 输入 输出 true 示例 2 输入 输出 true 示例
  • 前端实现表单嵌套表格,el-form内部包着el-table并实现校验功能与动态添加表格的表单数据

    一 待实现的场景图 如下 二 元素部分实现方式代码如下图
  • 【开发工具集】Process Explorer——进程资源管理器

    进程资源管理器 特性 Process Explorer 是 Sysinternals 出品的工具 其在功能方面的独特之处有以下几点 显示进程安全令牌 比如安全组列表 特权 以及虚拟化状态 加亮显示进程和线程列表中的变化 列出服务宿主进程中的
  • vue_cli的vue.config.js文件常用配置

    vue cli的vue config js文件 vue config js文件常用配置 vue config js文件常用配置 module exports 手机端访问 devServer disableHostCheck false 安装
  • 父子组件通信

    父子组件通信 父子之间数据的传递 根组件data传子组件 当子组件props里的对象名有大写时出现的问题 props驼峰标识 子组件传父组件 父子之间的访问 父组件访问子组件的内容 父子之间数据的传递 根组件data传子组件 在子组件使用p
  • k8s容忍度和污点(固定只运行某个服务)

    Taints污点的组成 使用kubectl taint命令可以给某个Node节点设置污点 Node被设置污点之后就和Pod之间存在一种相斥的关系 可以让Node拒绝Pod的调度执行 甚至将Node上已经存在的Pod驱逐出去 每个污点的组成如
  • [蓝桥杯] 方格填数 (Python 实现)

    题目 代码 import itertools a x for x in range 10 b list itertools permutations a 10 def check nums def jduge y x move 1 0 1
  • SpringBoot 升级内嵌Tomcat

    SpringBoot 更新 Tomcat 最近公司的一个老项目需要升级下Tomcat 由于这个项目我完全没有参与 所以一开始我以为是一个老的Tomcat项目 升级它的Tomcat依赖或者是Tomcat容器镜像 后面发现是一个SpringBo
  • .net应用程序和工具

    1 1 从 NET Framework 到 NET Core 再到 NET net的第一个版本发布于2002年 从那之后 net发生了很多变化 net的第一个时代是 net framework的时代 它为Windows桌面开发提供了Wind
  • 多个Ajax请求成功后再执行后续方法

    经常会遇到需要ajax请求完毕后调用某方法 这次是多个ajax请求成功后 用它们返回的数据传参给回调方法 查询了一下 可以用jquery中的 when 使用方法如下 when ajax ajax ajax done function a1
  • centos6安装jenkins配置及使用

    本文的安装步骤说明环境为 centos6 9操作系统 jenkins2 138 安装jenkins 下载rpm文件 下载地址 https pkg jenkins io redhat 该说明中使用的是jenkins 2 138 1 1 noa