Centos7安装部署Jenkins

Jenkins简介:

     Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson

常用的网站:

官网:https://jenkins.io/

下载地址:http://updates.jenkins-ci.org/

安装Jenkins

安装环境:

(1)CentOS 7
(2)2G内存,50G磁盘
(3)安装包:jdk-8u181-linux-x64.rpm jenkins-2.99-1.1.noarch.rpm 
(4)禁用防火墙,关闭selinux

此案例用到的软件:

(1)JDK软件包
jdk-8u181-linux-x64.rpm
链接:https://pan.baidu.com/s/1yVApLo7OX5fDojeELQRvGg    提取码:rph8
(2)Jenkins软件包
jenkins-2.99-1.1.noarch.rpm
链接:https://pan.baidu.com/s/154cGh61NJsfpl9ltUrqZKw    提取码:nn7c
(3)Jenkins插件包
jenkins-plugins.tar.gz
链接:https://pan.baidu.com/s/1uiQlxRcMN1rv_o54oBE03A     提取码:nvdd

安装步骤:

(1)安装软件jdk和jenkins

1、安装JDK运行环境
[root@zhq100 opt]#  rpm -ivh jdk-8u181-linux-x64.rpm
2、安装jenkins
[root@zhq100 opt]#  rpm -ivh jenkins-2.99-1.1.noarch.rpm
3、修改启动用户为root
[root@zhq100 opt]#  vim /etc/sysconfig/jenkins
JENKINS_USER="root"
4、启动jenkins并加入开机启动
[root@zhq100 opt]#  systemctl start jenkins
[root@zhq100 opt]#  systemctl enable jenkins

启动前查看该目录是空的,启动后会生成相应的文件
[root@zhq100 opt]#  ll /var/lib/jenkins/
总用量 44
-rw------- 1 jenkins jenkins 1819 3月  27 09:04 config.xml
-rw-r--r-- 1 jenkins jenkins   29 3月  27 10:09 failed-boot-attempts.txt
-rw------- 1 jenkins jenkins  156 3月  27 09:04 hudson.model.UpdateCenter.xml
-rw------- 1 jenkins jenkins 1712 3月  26 10:04 identity.key.enc
-rw------- 1 jenkins jenkins   94 3月  26 10:04 jenkins.CLI.xml
-rw-r--r-- 1 jenkins jenkins    4 3月  26 10:04 jenkins.install.UpgradeWizard.state
drwxr-xr-x 2 jenkins jenkins    6 3月  26 10:04 jobs
drwxr-xr-x 3 jenkins jenkins   19 3月  26 10:04 logs
-rw------- 1 jenkins jenkins  907 3月  27 09:04 nodeMonitors.xml
drwxr-xr-x 2 jenkins jenkins    6 3月  26 10:04 nodes
drwxr-xr-x 2 jenkins jenkins    6 3月  26 10:04 plugins
-rw------- 1 jenkins jenkins  129 3月  27 10:07 queue.xml
-rw------- 1 jenkins jenkins  129 3月  26 12:23 queue.xml.bak
-rw------- 1 jenkins jenkins   64 3月  26 10:04 secret.key
-rw-r--r-- 1 jenkins jenkins    0 3月  26 10:04 secret.key.not-so-secret
drwx------ 4 jenkins jenkins 4096 3月  26 10:04 secrets
drwxr-xr-x 2 jenkins jenkins  100 3月  26 10:04 updates
drwxr-xr-x 2 jenkins jenkins   24 3月  26 10:04 userContent
drwxr-xr-x 3 jenkins jenkins   19 3月  26 10:04 users

(2)登录web页面进行安装:http://ip:port  (默认端口8080)

(3)根据界面的提示信息去服务端查看密码并输入

[root@zhq100 opt]# cat /var/lib/jenkins/secrets/initialAdminPassword 
2b2c708bfb2440a29a9689cf90f9378d

(4)将上面的 2b2c708bfb2440a29a9689cf90f9378d复制到输入框

(5)上个步骤执行成功后,会弹出下面的对话框,点击关闭即可

(6)开始使用Jenkins

(7)出现下面的界面,那么安装就成功了

修改密码

(1)点击当前用户,进入配置界面

(2)点击设置

(3)修改密码

(4)点击注销

(5)使用新密码登录Jenkins

部署Jenkins插件

(1)点击系统管理

(2)点击管理插件

(3)查看Jenkins已安装的插件

(4)可以在webUI界面直接安装插件

(5)在服务端直接安装插件

[root@jenkins download]# ll
总用量 160580
-rw-r--r-- 1 root root 164431230 3月  27 11:12 jenkins-plugins.tar.gz
[root@jenkins download]#
[root@jenkins download]# ll /var/lib/jenkins/plugins/          #查看Jenkins插件包的目录
总用量 0
[root@jenkins download]# tar xf jenkins-plugins.tar.gz         #解压Jenkins插件包
[root@jenkins download]# 
[root@jenkins download]# ll
总用量 160592
-rw-r--r--  1 root    root    164431230 3月  27 11:12 jenkins-plugins.tar.gz
drwxr-xr-x 97 jenkins jenkins      8192 12月  8 2017 plugins
[root@jenkins download]# 
[root@jenkins download]# ll plugins/ |wc -l                    #插件包共有191个
191
[root@jenkins download]# 
[root@jenkins download]# cp -a plugins/* /var/lib/jenkins/plugins/        #解压后的文件拷贝到Jenkins存放插件包的目录
[root@jenkins download]# 
[root@jenkins download]# ll /var/lib/jenkins/plugins/ |wc -l
191
[root@jenkins download]# 
[root@jenkins download]# /etc/init.d/jenkins restart            #重启Jenkins服务
Restarting jenkins (via systemctl):                        [  确定  ]
[root@jenkins download]#

(6)再次查看web界面

至此Jenkins就部署完成了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/10239.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【如何使用Arduino控制WS2812B可单独寻址的LED】

【如何使用Arduino控制WS2812B可单独寻址的LED】 1. 概述2. WS2812B 发光二极管的工作原理3. Arduino 和 WS2812B LED 示例3.1 例 13.2 例 24. 使用 WS2812B LED 的交互式 LED 咖啡桌4.1 原理图4.2 源代码在本教程中,我们将学习如何使用 Arduino 控制可单独寻址的 RGB LED 或 …

教育大数据总体解决方案(3)

为区县教育局提供标准制定、流程把控、实施监控、决策支持等服务,支持在全市统一的评价指标体系基础上,为各个区县提供个性化定制功能,各县能够在市统一评价指标体系内任意调整、增加二三级评价指标项,并可以调整对应指标项的分数…

SpringBoot 介绍

1.简介 SpringBoot最开始基于Spring4.0设计,是由Pivotal公司提供的框架。 SpringBoot发展史: 2003年Rod Johnson成立Interface公司,产品是SpringFramework2004年,Spring框架开源,公司改名为Spring Source2008年&…

我的面试八股(Java集合篇)

Java集合 两个抽象接口派生:一个是Collection接口,存放单一元素;一个是Map接口存放键值对。 Vector为什么是线程安全 简单,因为官方在可能涉及到线程不安全的操作都进行了synchronized操作,就自身源码就给你加了把锁。 Vector…

走进Vue【三】vue-router详解

目录🌟前言🌟路由🌟什么是前端路由?🌟前端路由优点缺点🌟vue-router🌟安装🌟路由初体验1.路由组件router-linkrouter-view2.步骤1. 定义路由组件2. 定义路由3. 创建 router 实例4. 挂…

【Spark】RDD缓存机制

1. RDD缓存机制是什么? 把RDD的数据缓存起来,其他job可以从缓存中获取RDD数据而无需重复加工。 2. 如何对RDD进行缓存? 有两种方式,分别调用RDD的两个方法:persist 或 cache。 注意:调用这两个方法后并不…

处理用户输入

shell脚本编程系列 传递参数 向shell脚本传递数据的最简单方法是使用命令行参数 比如 ./add 10 30读取参数 bash shell会将所有的命令行参数都指派给位置参数的特殊变量。其中$0对应脚本名、$1是第一个参数、$2是第二个参数,依次类推,直到$9 #!/bin/b…

【星界探索——通信卫星】铱星:从“星光坠落”到“涅槃重生”,万字长文分析铱星卫星系统市场

【星界探索——通信卫星】铱星:从“星光坠落”到“涅槃重生”一、铱星简介二、铱星系统设计思路2.1 工作原理2.2 铱星布局三、铱星优势四、发展历程五、第一代铱星公司的破产原因分析5.1 终端和资费价格高昂,市场用户群体小5.2 财务危机5.3 市场分析不足…

深入讲解Linux内核中常用的数据结构和算法

Linux内核代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树。 链表 Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和删除。链表的每个元素都是离散存…

每日一问-ChapGPT-20230409-中医基础-四诊之望诊

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230409-中医基础-四诊之望诊中医中的望闻问切介绍,以及对应的名家望诊的具体细节望诊拓展当日总结每日一问-ChapGPT系列起因 近来看了新闻,看了各种媒体,抖音,官媒&#xff…

Python 小型项目大全 46~50

# 四十六、百万骰子投掷统计模拟器 原文:http://inventwithpython.com/bigbookpython/project46.html 当你掷出两个六面骰子时,有 17%的机会掷出 7。这比掷出 2 的几率好得多:只有 3%。这是因为只有一种掷骰子的组合给你 2(当两个…

ptuning v2 的 chatglm垂直领域训练记录

thunlp chatglm 6B是一款基于海量高质量中英文语料训练的面向文本对话场景的语言模型。 THUDM/ChatGLM-6B: ChatGLM-6B:开源双语对话语言模型 | An Open Bilingual Dialogue Language Model (github.com) 国内的一位大佬把chatglm ptuning 的训练改成了多层多卡并…

期刊论文图片代码复现【由图片还原代码】(OriginMatlab)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…

【Golang入门】简介与基本语法学习

下面是一篇关于Golang新手入门的博客,记录一下。(如果有语言基础基本可以1小时入门) 一、什么是Golang? Golang(又称Go)是一种由谷歌公司开发的编程语言。它是一种静态类型、编译型、并发型语言&#xff0…

【JLink仿真器】盗版检测、连接故障、检测不到芯片问题

【JLink仿真器】盗版检测、连接故障、检测不到芯片问题一、问题描述二、解决方法1、降低驱动(解决非法问题以及连接故障)2、SWD引脚被锁(解决检测不到芯片)三、说明一、问题描述 盗版检测:the connected probe appear…

【Linux】网络原理

本篇博客让我们一起来了解一下网络的基本原理 1.网络发展背景 关于网络发展的历史背景这种东西就不多bb了,网上很容易就能找到参考资料,我的专业性欠缺,文章参考意义也不大。这里只做简单说明。 网络发展经过了如下几个模式 独立模式&…

几何算法——4.交线(intersection curve)的表达与参数化、微分性质

几何算法——4.曲面求交的交线(intersection curve)的表达与参数化、微分性质1 关于曲面求交的交线表达2 交线的微分性质3 交线的参数化4 修正弦长参数化的微分性质1 关于曲面求交的交线表达 两个曲面求交,比较经典的方法是用跟踪法&#xf…

【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

文章目录一、问题提出二、绝对定位 居中设置1、设置固定尺寸2、先偏移50%再回退固定值三、绝对定位元素 水平 / 垂直 居中一、问题提出 绝对定位 不能通过 设置 margin: auto; 样式的方式 , 设置盒子模型水平居中 ; 相对定位 的 盒子模型 , 并没有脱离标准流限制 , 仍然可以使…

2023-数据质量管理方法总结

一、数据质量保障原则 如何评估数据质量的好坏,业界有不同的标准,阿里主要从4个方面进行评估:完整性、准确性、一致性、及时性; 1.完整性 数据完整性是数据最基础的保障; 完整性:指数据的记录和信息是否…

d2l 文本预处理textDataset

这一节极其重要,重要到本来是d2l的内容我也要归到pyhon封面,这里面class的操作很多,让我娓娓道来! 目录 1.要实现的函数 2.读取数据集 3.词元化 4.Vocab类 4.1count_corpus(tokens) 4.2class中的各种self 4.2.1 _token_fr…