Jenkins----基于 CentOS 或 Docker 安装部署Jenkins并完成基础配置

news2024/11/27 6:14:32

查看原文

文章目录

  • 基于 CentOS7 系统部署 Jenkins 环境
  • 基于 Docker 安装部署 Jenkins环境
  • 配置 Jenkins 中文模式
  • 配置用户名密码形式的 Jenkins 凭据
  • 配置 ssh 私钥形式的 Jenkins 凭据
  • 配置 Jenkins 执行任务的节点

基于 CentOS7 系统部署 Jenkins 环境

(1)首先确保已经安装jdk,如未安装,请参考 Java----新手一步一步安装 Java 语言开发环境 先安装jdk环境

(2)配置Jenkins源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

(3)安装Jenkins

yum install epel-release
yum install java-11-openjdk-devel
yum install jenkins

(4)配置Jenkins端口号

vi /etc/sysconfig/jenkins

如下,可自定义修改监听端口

#监听端口
JENKINS_PORT="10003"

(5)配置用户

vi /etc/sysconfig/jenkins

如下,将用户设置为 root

#修改配置
$JENKINS_USER="root"

(6)修改目录权限

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

(7)启动Jenkins

systemctl start jenkins

(8)网页打开Jenkins,如:在网页打开,如 http://192.168.1.210:10003/
如下,根据页面提示找到密码并填入

[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
599ad742855948e0b8af280ad2e1f09f

(9)可以选择推荐的插件

(10)创建一个用户,如admin/admin

(11)如下,点击保存并完成安装

(12)至此,Jenkins搭建完成

基于 Docker 安装部署 Jenkins环境

(1)下载Jenkins镜像

docker pull jenkins/jenkins:lts

(2) 创建挂载目录

mkdir -p /docker/jenkins/var/jenkins_home
chmod 777 /docker/jenkins/var/jenkins_home

(3) 启动docker部署Jenkins

docker run -d -p 10002:8080 -p 10003:50000 -v /docker/jenkins/var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins:lts

(4) 配置镜像加速器

cd /docker/jenkins/var/jenkins_home/
vi hudson.model.UpdateCenter.xml

然后将url修改https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json ,内容如下:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

(5) 浏览器打开 ip:10002

(6) 查看管理员密码
这里需要注意一下docker挂载目录

cat /docker/jenkins/var/jenkins_home/secrets/initialAdminPassword

(7) 选择插件安装
此时可以选择“选择插件安装”,这样便于后面了解各种插件的作用

此时可以先不选插件,插件可以后续按需安装

(8) 然后设置管理员账号和密码

(9) 然后选择默认的URL,安装完成后如下

配置 Jenkins 中文模式

(1) 安装locale和Localization: Chinese (Simplified)插件
在【Manage jenkins】-【Manage Plugins 】-【Available】中搜索Locale和Localization: Chinese (Simplified)插件,安装成功后重启jenkins

(2) 设置语言为中文
进入系统管理Manage Jenkins > Configure System,设置 Language为zh_cn,应用后刷新

配置用户名密码形式的 Jenkins 凭据

(1)打开Jenkins后,点击【系统管理】-【管理凭据】

(2)如下,点击【Jenkins】

(3)点击【全局凭据】

(4)点击【添加凭据】

(5)选择【Username with password】,然后填写用户名,比如demo,填写密码,注意,这里描述一定要填写,描述主要是方便后续使用或查看的时候知道这个用户名密码是做什么用的,比如这里填写“demo密钥测试用”,点击【确定】

(6)此时可以看到已经添加成功

配置 ssh 私钥形式的 Jenkins 凭据

在下载代码的时候经常会需要使用ssh私钥,因此,在Jenkins上需要事先配置好ssh私钥的凭证
(1)点击【系统管理】-【管理凭据】

(2)点击【Jenkins】

(3)点击【全局凭据】

(4)点击【添加凭据】

(5)选择【SSH Username with private key】,然后填写描述,主要用于后续辨别凭证的作用,然后填写用户名,这个一般是linux虚拟机上配置的用户,一般为邮箱名,然后选择 【Enter directly】

(6)到linux虚拟机上执行如下命令查看私钥

cat /root/.ssh/id_rsa

复制类似如下的私钥

(7)将私钥复制到步骤(5)中的key处,然后点击确定即可

配置 Jenkins 执行任务的节点

(1)在【Manage jenkins】-【Manage Plugins 】-【Available】中搜索SSH Agent和SSH Build Agents plugin插件,安装成功后重启jenkins

(2)配置 SSH Server:
Jenkins- 系统管理 - 全局安全配置, 把 SSH Server 设置为启用(默认是禁用)

(3)登录jenkins后,点击【系统管理】-【节点管理】

(4)点击【新建节点】

(5)填写节点名称,最好将ip或者计算机名填上,便于后期维护查看

(6)设置节点信息
1)设置工作目录,比如 /var/jenkins/workspace
2)启动方式选择 【Luanch agent via SSH】
3)凭据选择ssh登录此虚拟机的用户名密码,需要提前设置凭据

(7)继续接步骤4设置节点信息
1)Host key确认策略选择不确认
2)节点属性设置Git的路径
可通过在虚拟机上执行 which git 查看git的安装路径,如虚拟机尚未安装,则可参考 Git----学习Git第一步基于 Windows 10 系统和 CentOS7 系统安装 Git
3)设置 JAVA_HOME环境变量,可在虚拟机上通过 echo $JAVA_HOME 查看,如果虚拟机尚未安装jdk,则可参考 Java----新手一步一步安装 Java 语言开发环境

然后点击【保存】,完成节点信息的设置

(8)在虚拟机上为jenkins设置java链接文件

# 这里 /var/jenkins/workspace 为上述步骤设置的节点的工作目录
mkdir -p /var/jenkins/workspace/jdk/bin/     
which java
#  which java 命令的结果,/usr/local/jdk1.8.0_301/bin/java,然后创建软连接
ln -s /usr/local/jdk1.8.0_301/bin/java /var/jenkins/workspace/jdk/bin/java

(9)然后点击刚刚创建的节点

(10)点击【启动代理】

(11)如下图所示,表示节点已经增加成功,并且启动上线成功

至此,Jenkins 基本就搭建起来了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

广东高院严惩“套路贷”犯罪,保护校园安全

近日&#xff0c;广东高院发布了一批依法严惩“套路贷”犯罪的典型案例&#xff0c;其中一起涉及在校学生的“套路贷”案件引起了广泛关注。 这起案件中&#xff0c;张某等人针对在校大学生开展无抵押高息短期借款“套路贷”业务&#xff0c;通过频繁威胁恐吓、借新还旧、转单…

【计算机视觉--解耦视频分割跟踪任何物体】

UIUC&Adobe开源|无需监督&#xff0c;使用解耦视频分割跟踪任何物体&#xff01;视频分割的训练数据往往昂贵且需要大量的标注工作。这限制了将端到端算法扩展到新的视频分割任务&#xff0c;特别是在大词汇量的情况下。为了在不为每个个别任务训练视频数据的情况下实现“跟…

NtripShare Mos监测平台边缘计算终端与自动优化平差算法

忙忙乎乎23年又要过去了&#xff0c;回头看今年做的事&#xff0c;只有两件事值得一提&#xff1a; 1、自动化监测边缘计算终端&#xff1b; 2、自动优化平差算法。 自动化监测边缘计算终端 终端采用全国产硬件方案终端支持全站仪供电控制终端支持远程控制终端支持数据缓存技…

力扣刷题-二叉树-二叉树的所有路径

257 二叉树的所有路径 给定一个二叉树&#xff0c;返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 思路 参考&#xff1a; https://www.programmercarl.com/0257.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E6%89%80%E6%9C%89%E8%B7%AF%E5%BE…

嵌入式开发中的总线与时钟

总线 AHB总线 AHB的全称是"Advanced High-performance Bus",中文翻译就是"高级高性能总线"。这是一种在计算机系统中用于连接不同硬件组件的总线架构,它可以帮助这些组件之间高效地传输数据和信息。这个总线架构通常用于处理速度较快且对性能要求较高的…

Markdown编辑器常用颜色背景指南(附颜色与代码展示,cv即可用)

目录 一.字体颜色1)常用html代码2)通过【颜色代码表】直接改写 二.字体背景颜色1)常用html代码 一.字体颜色 1)常用html代码 html代码 <font colorred> text </font> 常用颜色及其对应的十六进制和颜色名: 红色 p 红色 #FF0000 red <font color#FF0000> t…

springboot整合vue,将vue项目整合到springboot项目中

将vue项目打包后&#xff0c;与springboot项目整合。 第一步&#xff0c;使用springboot中的thymeleaf模板引擎 导入依赖 <!-- thymeleaf 模板 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-t…

Frontier ,MDPI T3系列,植物科学领域高质量期刊分级目录发布!

公众号&#xff1a;生信漫谈&#xff0c;获取最新科研信息&#xff01; Frontier &#xff0c;MDPI T3系列&#xff0c;植物科学领域高质量期刊分级目录发布&#xff01;https://mp.weixin.qq.com/s/ukbjIgdyaza7LmKmZmy5bw 2023年3月31日&#xff0c;中国科学技术大学科研部…

运筹学经典问题(二):最短路问题

问题描述 给定一个图&#xff08;有向图或无向图&#xff09; G ( V , E ) G (V, E) G(V,E)&#xff0c; V V V是图中点的集合&#xff0c; E E E是图中边的集合&#xff0c;图中每条边 ( i , j ) ∈ E (i, j) \in E (i,j)∈E都对应一个权重 c i j c_{ij} cij​&#xff08;…

第7章 排序

前言 在这一章&#xff0c;我们讨论数组元素的排序问题。为简单起见&#xff0c;假设在我们的例子中数组只包含整数&#xff0c;虽然更复杂的结构显然也是可能的。对于本章的大部分内容&#xff0c;我们还假设整个排序工作能够在主存中完成&#xff0c;因此&#xff0c;元素的个…

Redis Cluster集群搭建 三主三从

Redis包下载 Linux&#xff1a; http://download.redis.io/releases/ Mac or Windows: https://redis.io/download/ 2.下载后解压进入文件夹&#xff08;本次我的Redis版本是6.2.14版本&#xff09; /redis/redis-6.2.14 开始安装 make instarll修改配置文件复制redis.conf 6…

pve8.1版本安装及环境初始化过程记录

背景 经历pve旧版本奔溃事件&#xff0c;果断重新购买了装备&#xff0c;做个稳定的pve环境&#xff0c;旧主机用于折腾其他系统&#xff0c;硬盘一定要用好的。 1.pve8.1.3系统版本安装 下载地址 Download Proxmox software, datasheets, agreements 使用种子下载会快一点儿…

英伟达盒子 Jetson Xshell连接串口查看日志方法(串口日志、盒子日志)

文章目录 连接串口xshell连接串口信息 连接串口 接盒子上的A2、B2&#xff0c;以及接地线&#xff1a; 另外一头接上电脑&#xff08;我用的RS485转USB工具&#xff09;&#xff1a; xshell连接 协议选择SERIAL&#xff1a; 设置盒子厂商约定的端口号、波特率、数据位、停止位…

ElaticSearch 是如何建立索引的?

前面讲到了 NoSQL 数据库的应用&#xff0c;在关系型数据库和 NoSQL 数据库之外&#xff0c;还有一类非常重要的存储中间件&#xff0c;那就是文件索引。当你在电商网站搜索商品&#xff0c;或者在搜索引擎搜索资料时&#xff0c;都离不开基于文件索引的各种检索框架的支持。 …

十二星座对音乐有感觉但是唱得最不着调的排名。

第一名&#xff08;狮子座&#xff09;、第二名&#xff08;水瓶座&#xff09;、第三名&#xff08;射手座&#xff09; 第四名&#xff08;金牛座&#xff09;、第五名&#xff08;摩羯座&#xff09;、第六名&#xff08;天秤座&#xff09; 第七名&#xff08;巨蟹座&#…

03 使用Vite开发Vue3项目

概述 要使用vite创建Vue3项目&#xff0c;有很多种方式&#xff0c;如果使用命令&#xff0c;则推荐如下命令&#xff1a; # 使用nvm将nodejs的版本切换到20 nvm use 20# 全局安装yarn npm install -g yarn# 使用yarnvite创建项目 yarn create vite不过&#xff0c;笔者更推荐…

解决“bat中文路径乱码“问题

今天&#xff0c;在使用.bat脚本&#xff0c;将hello.png从"D:\mypic\备份"目录&#xff0c;拷贝到"D:\mypic\备份"时&#xff1b;发现中文乱码,弹出如下对话框: 图(1) bat中文路径乱码 原来的命令是&#xff1a; copy D:\mypic\one\hello.png D:\mypic\备…

WordPress VIP收费下载插件Erphpdown v17.0.1 开心版

会员推广下载专业版 WordPress插件&#xff08;erphpdown&#xff09;是模板兔开发的一款针对虚拟资源收费下载/付费下载/付费视频/收费查看/付费阅读/付费查看/VIP下载查看的插件&#xff0c;经过完美测试运行于wordpress 3.x-5.x版本。后续模板兔会增加更多实用的功能。 模板…

1.10 实战:Postman生成在线接口文档

对于接口测试,最最关键的一个部分,就是接口文档,有了详细的接口文档,我们才能根据接口文档去写好我们的接口测试用例以及写好我们的接口自动化测试。目前比较常用的接口文档是两种方式 Swagger我们看一下Swagger的官网的例子就可以看到它有多方便了。我们打开REST API Docu…

开源的数据流技术,该选择Redpanda还是Apache Kafka?

本文将比较Apache Kafka和Redpanda两种开源的数据流技术&#xff0c;在云原生实时处理能力上的不同&#xff0c;以及如何在项目中做出选择。 目前&#xff0c;Apache Kafka不但成为了数据流处理领域事实上的标准&#xff0c;而且带动了同类产品的出现。Redpanda就是其中之一…