安装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']]])
} }
测试任务
点击立即构建