Jenkins环境搭建

本文详细介绍了如何使用Docker安装和配置Jenkins,并实现节点间通过SSH免密连接,包括配置固定节点、安装必备软件如Git、Maven,以及集成GitLab进行代码管理。还涉及了Pipeline插件的安装和声明式pipeline的实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装jenkins

使用docker安装需要挂载目录
给映射目录授权

mkdir -p /data/jenkins && chown -R 1000:1000 /data/jenkins

拉取最新镜像
注意 由于镜像里面的许多插件在国外需要科学上网 否则启动会失败

docker pull jenkins/jenkins:latest
docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -u root   -v
/data/jenkins:/var/jenkins_home  jenkins/jenkins:latest

jenkins分布式

master节点负责调度任务,agent节点负责执行任务。

配置固定节点

jenkins工作台->系统管理->节点管理->新增从节点

agent节点安装软件
均使用免安装方式进行安装

JDK8

下载地址:
https://www.oracle.com/webapps/redirect/signon?
nexturl=https://download.oracle.com/otn/java/jdk/8u261-
b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz
tar -zxf jdk-8u241-linux-x64.tar.gz

maven3.6

下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-
maven-3.6.3-bin.tar.gz
tar -zxf apache-maven-3.6.3-bin.tar.gz.gz
mv apache-maven-3.6.3 maven

git2.28

1.安装依赖环境:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2.删除yum方式安装的git: 添加依赖时自动yum安装了git1.8版本。需要先移除git1.8版本。 yum -y remove git
官网下载速度非常慢。国内加速地址大部分为windows版本。登录 https://github.com/git/git/releases查看git的最新版。不要下载带有-rc的,因为它代表了一个候 选发布版本。
https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
tar -zxvf git-2.28.0.tar.gz
cd git-2.28.0
配置git安装路径
./configure --prefix=/opt/git/ 
编译并且安装
make && make install

统一配置

vi /etc/profile
export PATH
export JAVA_HOME=/opt/install_package/jdk1.8.0_321
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/opt/install_package/apache-maven-3.8.5
export PATH=$MAVEN_HOME/bin:$PATH
export PATH=$PATH:/opt/git/bin
source /etc/profile

配置软连接

master节点ssh连接agent节点时需要/usr/bin/有java命令。配置java的软连接、同理配置maven、git 的软连接。如果软件是yum安装的,则需要检查/usr/bin中是否有相关命令。如果没有。也需要做软连接。
ln -s /opt/install_package/jdk1.8.0_321/bin/java /usr/bin/
ln -s /opt/install_package/apache-maven-3.8.5/bin/mvn /usr/bin/
ln -s /opt/git/bin/git /usr/bin

SSH方式连接agent

免密配置
master节点要免密登录agent节点

生成秘钥
ssh-keygen -t rsa 
复制公钥
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.4
免密登录测试
ssh 192.168.1.4

配置凭据

jenkins工作台->系统管理->凭据管理(manager credentials)

类型:SSH Username with private key

在这里插入图片描述
在这里插入图片描述
Enter directly 是在master节点 cat .ssh/id_rsa获取的私钥信息
用户名和密码是agent节点的用户名密码

修改agent节点

jenkins工作台->系统管理->节点管理->新建节点

第一个页面填写名字,方式选择固定
第二个页面
在这里插入图片描述
在这里插入图片描述

自由风格项目测试
新建item->输入名称 ->选择fteestyle ->提交

在这里插入图片描述
进入配置页面限定任务执行的节点
在这里插入图片描述
在这里插入图片描述
提交后返回任务页面 点击立即构建执行任务
在这里插入图片描述
安装git插件

jenkins工作台->系统管理->节点管理->可选插件->git

安装Pipeline插件

jenkins工作台->系统管理->节点管理->可选插件->pipeline

声明式pipeline入门
1.新建任务
请添加图片描述
请添加图片描述
确定后选择流水线
请添加图片描述

请添加图片描述
流水线语法使用
请添加图片描述
升级案例
请添加图片描述
集成gitlab http方式

配置凭据
jenkins工作台->系统管理->凭据管理(manager credentials) 类型:Username with password

输入用户名,密码, 描述之后凭据就配置好了

修改脚本

1.片段生成器中选择check out
2.修改pipeline03任务中的拉取代码阶段: stage('拉取代码') {
steps {
echo 'gitlab拉取代码'
               checkout([$class: 'GitSCM', branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'b26bd84e-e0cb-4b90-8469-1c2a46213466', url:
'http://192.168.198.152/lagou/jenkinsdemo.git']]])
} }

测试任务

点击立即构建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值