Jenkins

介绍

作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。

image-20250312212533063

https://www.bilibili.com/video/BV11awpeTEDT/?spm_id_from=333.337.search-card.all.click&vd_source=3ae03810e5d4ba6e6b93c5edd6c76912

准备工作

第一次使用 Jenkins,您需要:

  • 机器要求:
    • 256 MB 内存,建议大于 512 MB
    • 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)
  • 需要安装以下软件:
    • Java 8 ( JRE 或者 JDK 都可以 )
    • 运行较新版本的Jenkins要jdk17
    • 不用修改默认的Java环境
    • Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)
# 本机配置 2核2G Debian x86_64 40G
# 查看内存 free -m
# 查看磁盘 df
# 查看CPU数量 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
# 查看java版本 java -version

下载并运行 Jenkins

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.492.2/jenkins.war

后台运行,指定jenkins的home目录

sudo nohup /home/eraser/jenkins/jdk-17.0.14/bin/java -DJENKINS_HOME=/home/eraser/jenkins/jenkins -jar /home/eraser/jenkins/jenkins.war >> /home/eraser/jenkins/jenkins/jenkins.log 2>&1 &

然后访问:http://your-ip:8080,按照提示复制一下密码即可

image-20250312164341159

然后会让你自定义要安装的插件,这里我们选择推荐的插件即可

image-20250312170013922

然后等待相关插件下载

image-20250312170048364

要稍微等一会,下载好后,需要创建一个管理员用户

image-20250312180822843

点击保存并完成,之后也要稍微等一会,但我这里用自己创建的会卡住,可能是因为权限问题,刷新后,我选择用默认的admin用户,admin用户的密码就是之前解锁Jenkins用的那个密码

image-20250312183111383

实例配置,这里我用默认的地址了

image-20250312183144636

image-20250312183314911

配置环境

  • git因为服务器自带了,这里就不进行配置了。

maven

下载maven

安装maven

sudo tar -zxvf apache-maven-3.9.9-bin.tar.gz

配置maven的本地仓库+aliyun镜像仓库

sudo vim /usr/maven/apache-maven-3.9.9/conf/settings.xml

image-20250312195333120

image-20250312195620870

配置maven环境变量

sudo vim /etc/profile

# maven env
export M2_HOME=/usr/maven/apache-maven-3.9.9
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

source /etc/profile

mvn -v

image-20250312195908490

推荐的安装的插件如下:

Dashboard –> Manage Jenkins –> 插件管理 –>Available plugins

  • Git
  • SSH
  • Git Parameter
  • Maven Integration
  • Publish Over SSH
  • Email Extension Plugin

https://blog.csdn.net/qq_41889508/article/details/137428625

换源:

Dashboard –> Manage Jenkins –> 插件管理 –> Advanced settings

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

image-20250312214217820

配置jenkins

Dashboard –> Manage Jenkins –> Tools

image-20250312202836771

配置jdk

image-20250312203252578

配置git

image-20250312203313483

配置maven

image-20250312203409967

Jenkins自带的插件有时候不能满足项目编译需要,所以需要手动安装到服务器上,这就可能造成环境污染,在使用时需要注意。

配置一个job

新建Item

image-20250312211049301

image-20250313212008667

这里我们选择简单的执行一下命令

image-20250313212148170

保存后,选择立即构建

image-20250313212226259

image-20250313212419030

image-20250313212354441

然后我们去这里看一下命令是否有执行

image-20250313212454919