介绍

Jenkins 是一个用 Java 编写的开源自动化工具,带有用于持续集成的插件。Jenkins 用于持续构建和测试您的软件项目,从而使开发人员更容易将更改集成到项目中,并使用户更容易获得新的构建。它还允许您通过与大量测试和部署技术集成来持续交付软件。
借助 Jenkins,组织可以通过自动化来加速软件开发过程。Jenkins 集成了各种开发生命周期过程,包括构建、文档、测试、打包、模拟、部署、静态分析等等。
Jenkins 借助插件实现了持续集成。插件允许集成各种 DevOps 阶段。如果要集成特定工具,则需要安装该工具的插件。例如 Git、Maven 2 项目、Amazon EC2、HTML 发布者等。


1 安装 Jenkins 依赖环境

jenkins 2.375.2 版本运行需要依赖jdk17

1.1 创建工作目录

$ mkdir -p /data/jenkins/jdk && cd /data/jenkins

1.1 下载jdk17

$ wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.tar.gz -P jdk

1.2 解压并移动到/data/jenkins/jdk目录下

$ tar -zxvf jdk/jdk-17.0.6_linux-x64_bin.tar.gz -C jdk

2 安装jenkins

2.1官网下载jenkins的war包

国内网络下载jenkins程序较慢

$ mkdir app && wget https://get.jenkins.io/war-stable/2.375.2/jenkins.war -P app

2.4 创建程序工作文件夹

$ mkdir logs war jenkins_home

2.2 启动jenkins

$ /data/jenkins/jdk/jdk-17.0.6/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins/jenkins_home -jar /data/jenkins/app/jenkins.war --logfile=/data/jenkins/logs/jenkins.log --webroot=/data/jenkins/war --httpPort=28184
  • 启动参数说明:
    -DJENKINS_HOM:工作目录
    --logfile:日志文件
    --webroot:缓存路劲
    --httpPort:服务运行端口

3 访问测试

访问地址:http://IP:28184
访问出现以下画面则表示jenkins可以正常启动,无法访问则检查系统防火墙
1712292348021.png


4 创建 jenkins 服务

4.1 创建jenkins脚本

$ vim /usr/lib/systemd/system/jenkins.service
[Unit]
Description=Jenkins Continuous Integration Server
Requires=network.target
After=network.target

[Service]
Type=notify
ExecStart=/data/jenkins/jdk/jdk-17.0.6/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins/jenkins_home -jar /data/jenkins/app/jenkins.war --logfile=/data/jenkins/logs/jenkins.log --webroot=/data/jenkins/war --httpPort=28184 

[Install]
WantedBy=multi-user.target

4.2 启动&开机自启

$ systemctl start jenkins && systemctl enable jenkins

5 Jenkins安装

5.1 输入jenkins初始密钥

$ cat /data/jenkins/jenkins_home/secrets/initialAdminPassword

5.2 安装推荐的插件

1712293008189.png

5.3 创建管理员用户

1712296365265.png


6 安装完成

1712296705881.png

文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
自动化 DevOps Jenkins
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝