【笔记】Jenkins学习笔记

前言

Jenkins是一款由Java编写的开源的持续集成工具。(维基百科

安装Jenkins

传送门

下载插件

  • Manage Jenkins

  • Manage Plugins

  • 搜索Git Parameter->Install without restart

用来获取Git仓库的代码

  • 搜索Publish Over SSH->Install without restart

用来远程执行Shell命令

配置JDK

  • 将JDK的.tar.gz解压,并将JDK目录放到映射的数据卷根目录
1
2
tar -zxvf jdk-8u202-linux-x64.tar.gz
mv jdk1.8.0_202 /root/Jenkins/data
  • Manage Jenkins

  • Global Tool Configuration

  • 配置JDK->Save

配置Maven

  • 将Maven的.tar.gz解压,并将Maven目录放到映射的数据卷根目录
1
2
tar -zxvf apache-maven-3.9.3-bin.tar.gz
mv apache-maven-3.9.3 /root/Jenkins/data
  • Manage Jenkins

  • Global Tool Configuration

  • 配置Maven->Save

配置SSH

  • 确保已安装Publish Over SSH插件

  • Manage Jenkins

  • System

  • SSH Server

添加项目

拉取代码

  • 确保已安装Git Parameter插件

  • 设置项目名称

  • 设置Git地址,公有仓库可以无需指定密码拉取

  • Build Now

  • 构建完成,会在Jenkins容器内部~/data/workspace/项目名/Git仓库名拉取代码

踩坑

  • Build Now后报错:ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.

原因

  • Jenkins默认配置的Git主分支是master,而部分Git仓库主分支默认是main

解决问题

  • */master改为*/main

完成

参考文献

哔哩哔哩——云原生技术架构
CSDN——上海运维Q先生