jenkins安装以及基本配置

news2024/11/28 10:38:58

一、docker

1.安装docker

联网安装命令如下

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

或者也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

2.启动docker

systemctl  start docker

二、docker下安装jenkins

1.拉取镜像

带lts 的tag镜像是长期维护版本,不带lts tag则是安装最新版本

docker pull jenkins/jenkins:lts

2.创建jenkins映射目录

 mkdir -p /data/jenkins_home

3.启动jenkins容器

docker run -d --name jenkins -p 80:8080 -p 5000:5000 -u root -v /data/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts

4.查看登录密码

cat /data/jenkins_home/secrets/initialAdminPassword 

5.安装插件

选择 安装推荐插件即可

6.查看版本

在欢迎界面的右下角显示 版本为: 2.414.3

7.安装中文包

在这里插入图片描述

8.安装ssh插件

8.1 安装插件

Publish Over SSH 是jenkins的ssh远程工具.

8.2 配置私钥

安装完成后就可以在 “系统管理”–> 找到"Publish over SSH",如下图:
在这里插入图片描述

8.2 配置连接服务器

在这里插入图片描述

9.修改admin初始密码

在这里插入图片描述

三、节点配置

当比较复杂的构建场景中,或者构建达到一定的规模时,一个jenkins无法满足时,这时候就需要用到节点模式。

1.配置master

点击首页的 “系统管理” --> “节点和云管理”
这里默认是有一个master节点的。点击master 右侧的设置图标
在这里插入图片描述

2.配置从节点

2.0 准备工作

2.0.1 安装jdk

在从节点上 安装jdk-11版本。这里的jdk只是jekins在连接从节点时需要的java版本11.
当此节点运行job的时候 使用java 版本在根据jobs所需要的java版本而定

[root@node5 ~]# rpm -qa |grep openjdk
java-11-openjdk-headless-11.0.20.0.8-1.el7_9.x86_64
java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
java-11-openjdk-devel-11.0.20.0.8-1.el7_9.x86_64

在从节点上创建jenkins加目录以及jdk目录

[root@node5 ~]# mkdir -p /data/jenkins_home/jdk/bin/

#将java-11 链接到从节点的jenkins_home下. 这个路径是jenkins在连接从节点时会在 从节点的工作目录下的jdk/bin下找java命令
[root@node5 ~]# ln -s /usr/bin/java /data/jenkins_home/jdk/bin/
2.0.2 配置密钥通信

配置主从密钥通信。

2.0.3 配置全局凭证

点击 系统管理 --> 凭据管理
在这里插入图片描述

点击全局凭证
在这里插入图片描述

点击右上角 Add Credentials(添加凭据)
在这里插入图片描述

复制私钥
在这里插入图片描述

2.1 设置名称

点击首页的 “系统管理” --> “节点和云管理” --> “New Node”
在这里插入图片描述

2.2 设置相关参数

注意:
远程工作目录:
1.设置此参数的时候要设置绝对路径
2.此路径下还会生产workspace目录,和主节点的jenkins_home/workspace目录一致
3.如果在设置主节点时,没有使用上边的master,而是将master作为一个新salve节点进行新增,要注意,这里的远程工作目录和安装目录(jenkins_home)一定要保持一致。
在这里插入图片描述

配置从节点IP以及凭证
在这里插入图片描述

2.3 查看从节点状态

如下图从节点已经在线
在这里插入图片描述

3.使用从节点进行验证

新建任务的时候使用 slave1进行构建
在这里插入图片描述

在从节点上查看是否有任务

[root@node5 ~]# cd /data/jenkins_home/
[root@node5 jenkins_home]# ls
jdk  remoting  remoting.jar  workspace
[root@node5 jenkins_home]# cd workspace/
[root@node5 workspace]# ls
从节点验证job

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

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

相关文章

android studio 编译Telegram源码经验总结(2023-11-05)

前言 Telegram是一款强大的端到端加密IM,专注于安全性和速度,支持Android/IOS/Windows/macOS等平台,功能丰富,运行流畅,免费开源,代码具有学习和研究意义。 一、android telegram源码下载地址: …

Linux第一个小程序进度条

缓冲区 ​ 在写进度条程序之前我们需要介绍一下缓冲区,缓冲区有两种,输入和输出缓冲区,这里主要介绍输出缓冲区。在我们用C语言写代码时,输出一些信息,实际上是先输出到输出缓冲区里,然后才输出到我们的显…

5.4 删除字符串中的所有相邻重复项(LC1047-E)

算法: 相对于20. 有效的括号 (opens new window)来说其实也是匹配问题,20. 有效的括号 是匹配左右括号,本题是匹配相邻元素,最后都是做消除的操作。 本题也是用栈来解决的经典题目。 那么栈里应该放的是什么元素呢?…

【从零开始学习Redis | 第五篇】基于布隆过滤器解决Redis的穿透问题

前言: 在如今的开发中,使用缓存中间件Redis已经成为一项很广泛的技术,Redis的高性能大大优化了我们的服务器性能,缓解了在高并发的情况下服务器的压力。它基于缓存的形式,在内存中保存数据,减少对磁盘的IO操…

什么是51单片机,,如何写代码,并且烧录?

文章目录 1.单片机介绍2.Keil 5操作1.打开Keil 5 3 新建工程3.添加文件并写代码4.添加到group5,设置6.check7.编译8.打开头文件9 调整编辑器 4.烧录1.烧录程序2.串口查询 5.Debug1.首先编译2.调试3.查询 6 51单片机汇编指令1.格式2.符号3.寻址4.数据传送与交换指令5.交换指令6 …

随笔04 Daily Practice

Dear Li Hua, It is the first time that I heve prepared to write a letter to you. Have you ever heard of my name? You dont? That is awful! You ungrateful guy, I have substitutively written countless letters for you in almost 20 years. Every tim…

AI视觉领域流媒体知识入门介绍(二):深入理解GOP

GOP(group of pictures) 在流行的视频编码算法中,都包含GOP这个概念,例如MPEG-2, H.264, and H.265。 背景 关于视频存储和传输的“size”: Resolution 分辨率 Uncompressed Bitrate 未压缩时的比特率 1280720 (720p…

chrome 一些详细信息查找的地方

可以获得chrome 信息的列表 缓存 #缓存位置# 浏览器事件

打印机:Open the front cover and pull out the drum unit

参考: https://support.brother.com/g/b/faqend.aspx?cgb&langen&prodmfcl8690cdw_eu_as&faqidfaq00000154_082#:~:textReplacing%20the%20drum%20unit%20Make%20sure%20the%20machine,unit%20out%20of%20the%20machine%20until%20it%20stops. 故障现…

【阿里云】通义千问X函数计算FC-爬取免费接口3个月附代码(参加活动可获得京东卡奖励)

目录 前言第一步:打开群内小程序链接报名报名方式一:报名方式二: 第二步:打开专属活动链接第三步:上传作品最后一步:去小程序提交完成记录爬取通义千问接口最后 前言 🧡本次活动可以获得京东卡9…

运动重定向:TeachNet

Vision-based Teleoperation of Shadow Dexterous Hand using End-to-End Deep Neural Network解析 摘要1. 简介2. Related Work2.1 基于视觉的无标记远程操作2.2 基于深度的3D手部姿势估计2.3 远程操作中的主从配对2.4 遥操作映射方法 3. 师生网络Joint angle lossConsistency…

STM32 GPIO 描述

一、GPIO功能描述 每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) ,两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR) ,一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR…

【计算机组成与设计】Chisel取指和指令译码设计

本次试验分为三个部分: 目录 设计译码电路 设计寄存器文件 实现一个32个字的指令存储器 设计译码电路 输入位32bit的一个机器字,按照课本MIPS 指令格式,完成add、sub、lw、sw指令译码,其他指令一律译码成nop指令。输入信号名…

腾讯云16核服务器配置有哪些?CPU型号处理器主频性能

腾讯云16核服务器配置大全,CVM云服务器可选择标准型S6、标准型SA3、计算型C6或标准型S5等,目前标准型S5云服务器有优惠活动,性价比高,计算型C6云服务器16核性能更高,轻量16核32G28M带宽优惠价3468元15个月,…

Redis之 redis.conf配置文件

文章目录 前言一、基本配置1.单位2.包含3.网络配置4.通用5.快照6.安全7.限制8.仅追加模式 二、总体主要介绍总结 前言 行家一出手,就知有没有,让一起学习redis.config配置文件。 一、基本配置 Redis 的配置文件位于 Redis 安装目录下,文件名…

【C++代码】接雨水,最近的更大的元素,柱状图中的最大矩阵,单调栈--代码随想录

题目:每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。…

凡人修仙之灵药篇

一、总纲 (1)药物均来自拼夕夕,我已经买过的,确认都是正版的,不过急需疗伤的还是线下就医吧, 快递一般都是三天到的。 (2)具有多种并发症建议去就医。 (3)两…

【公益案例展】 网易“双碳”智控系统——开源开放赋能绿色发展

‍ 网易天工公益案例 本项目案例由网易天工投递并参与数据猿与上海大数据联盟联合推出的 #榜样的力量# 《2023中国数据智能产业最具社会责任感企业》榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 2020年9月中国明确提出2030年“碳达峰”与2060年“碳中和”…

【黑马程序员】SSM框架——MyBatisPlus

文章目录 前言一、MyBatisPlus 简介1. 入门案例1.1 创建新模块1.2 选择需要的技术集1.3 添加 mp 起步依赖1.4 设置 Jdbc 参数1.5 实体类与表结构1.6 定义数据接口1.7 测试功能 2. MyBatisPlus 概述3. MyBatisPlus 特性 二、标准数据层开发1. 标准数据层 CRUD 功能1.1 Lombok1.2…

Educational Codeforces Round 157 (Rated for Div. 2) D. XOR Construction (思维题)

题目 给定长为n-1(n<2e5)的整数序列a&#xff0c;第i个数a[i](0<a[i]<2n) 构造一个长为n的整数序列b&#xff0c;满足&#xff1a; 1. 0到n-1在b数组中每个数恰好出现一次 2. 对于&#xff0c; 题目保证一定有解&#xff0c;有多组时可以输出任意一组 思路来源 …