😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志
🎐 个人CSND主页------Micro麦可乐的博客
🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战
🌺《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战
🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解
💕《Jenkins实战》专栏主要介绍Jenkins+Docker+Git+Maven的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程
如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~
Jenkins + Docker + Gitee 实战教程(一) - Jenkins介绍及安装
前言
在现代软件开发中,持续集成和持续部署(CI/CD
)已经成为不可或缺的一部分。Jenkins
作为一个开源的自动化服务器,是CI/CD
流程中最常用的工具之一。本教程序系列将深入探讨Jenkins
的核心功能、安装与配置、常用插件以及实际使用中的一些最佳实践。
什么是Jenkins
Jenkins
是一款开源 CI/CD
软件,用于自动化各种任务,包括构建、测试和部署软件。
CI :Continuous Integration 持续集成
CD:Continuous Delivery 持续交付
Jenkins
支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java
程序,Jenkins
中文官方地址:https://www.jenkins.io/zh/
Jenkins的核心功能
-
持续集成与持续部署(CI/CD)
Jenkins能够自动化地执行代码的构建、测试和部署,确保代码库的每一次更改都能够顺利地集成和发布。
-
丰富的插件支持
Jenkins拥有超过1500个插件,支持各种版本控制系统(如Git、Subversion)、构建工具(如Maven、Gradle)、测试框架(如JUnit、TestNG)等。
-
分布式构建
Jenkins支持主从架构,可以将构建任务分发到多个从节点上执行,从而提高构建效率。
-
灵活的配置
Jenkins支持通过Pipeline(流水线)脚本来定义复杂的构建流程。
Jenkins安装
本系列教程博主使用的是Docker来安装运行Jenkins
Docker
使用Docker来安装运行Jenkins,首先需要我们安装好Docker。如果有小伙伴对Docker不熟悉的可以访问博主的 【Docker专栏】进行学习,这里就不赘述了。
运行安装命令
bash
docker run \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /home/jenkins-data:/var/jenkins_home \
--name jenkins-docker \
jenkins/jenkins:lts-jdk17
指令说明
-d
: 在后台运行容器
-p 8080:8080
:容器的端口8080到主机上的端口8080
-p 50000:50000
:公开主机上的 Docker 守护进程端口
-v jenkins-data:/var/jenkins_home
:将容器的 /var/jenkins_home 目录映射到宿主机中的 /home/jenkins-data目录
WAR文件
Jenkins是基于Java开发的一种持续集成工具,WAR文件文件版本可以安装在任何支持Java的操作系统或平台上,需要先安装好JDK
- 首先下载最新的war文件 【下载地址】
- 运行命令 java -jar jenkins.war
- 访问浏览http://localhost:8080
要通过端口9090访问Jenkins,请使用以下命令运行Jenkins
java -jar jenkins.war --httpPort=9090
MacOS
Jenkins针对苹果系统的用户,提供了安装包和HomeBrew两种安装方式;
安装包形式安装:
- 下载安装包 【下载地址】
- 打开包装并按照说明操作
HomeBrew安装:
bash
# 安装最新版本
brew install jenkins
#安装 LTS 版本
brew install jenkins-lts
Windows
Jenkins针对Windows用户也提供了相应安装包:
- 下载安装包 【下载地址】
- 打开包装并按照说明操作
Linux - Ubuntu
在基于Debian的发行版(如Ubuntu)上,您可通过apt
安装Jenkins
bash
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
安装这个软件包将会:
- 将Jenkins设置为启动时启动的守护进程。查看
/etc/init.d/jenkins
获取更多细节- 创建一个
jenkins
用户来运行此服务- 直接将控制台日志输出到文件
/var/log/jenkins/jenkins.log
。如果您正在解决Jenkins问题,请检查此文件- /etc/default/jenkins`为启动填充配置参数,例如JENKINS_HOME
- 将Jenkins设置为在端口8080上进行监听。使用浏览器访问此端口以开始配置
如需要修改Jenkins配置文件,如:修改端口号等。编辑 /etc/default/jenkins
对应配置即可
测试访问
在浏览器中输入http://<your_server_ip>:8080
, 见下图
根据提示可以查找 /var/jenkins_home/secrets/initialAdminPassword 获取管理员密码
当然我们还可以执行docker logs 指令查看
bash
docker log jenkins-docker
将密码复制填入并登陆
可以根据需要选择需要安装的插件,也可以安装推荐插件,待安装完成后再进行其他插件的安装,博主这里直接安装推荐插件。
插件安装完成后,会提示创建管理员用户,根据需要自行设置即可
配置Jenkins Url
完成后进入看到下图,即代表jenkins安装成功
tips:
由于博主安装了Dark-Themes 插件,可以在个人中心 - 设置 中更换皮肤显示
如何干净的重装
有小伙伴可能在安装过程中,出现异常或需要更新版本需要重装jenkins,这里教大家如何干净的重装。
注意我们之前运行的时候进行了数据卷的挂载 -v /home/jenkins-data:/var/jenkins_home
,在使用docker命令删除容器的同时,注意一并删除挂载卷。
bash
#停止容器
docker stop jenkins-docker
#删除容器
docker rm jenkins-docker
##删除挂载卷
rm -rf /home/jenkins-data
结语
Jenkins作为一个功能强大的CI/CD工具,能够极大地提高软件开发的效率和质量。通过本文的介绍,希望大家能够更好地理解Jenkins以及Jenkins的安装,下一章节我们将介绍Jenkins的相关配置
下一章节:2024最新 Jenkins + Docker 实战教程(二) - Jenkins相关配置