搞定Jenkins部署,看这篇就够了!

本文详细介绍了Jenkins的安装、配置,包括Linux环境下的安装教程,依赖包管理,端口修改,问题排查,以及插件管理和配置优化。从基础安装到项目部署,助力读者快速上手持续集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins介绍

众所周知,Jenkins是一个开源软件项目,是基于[Java]开发的一种[持续集成]工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成

安装教程

针对Linux服务器上的资源服务器,常规的镜像会导致下载速度有些慢,所以需要针对服务器的镜像进行设定,通常情况我们会设定成阿里云的下载镜像,所以在此之前我们需要进行安装weget命令

wget-O/etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

设置成功后,如下图所示:

图片

然后就可以开始我们的重头戏了,我们需要进行下载Jenkins安装包

rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

yum install jenkins

图片

图片

在安装的过程中,需要进行相关依赖包的下载。直接回复Y 即可。

因为Jenkins的默认端口是8080,如果该端口被其他项目占用的话,我们就无法启动Jenkins项目,所以我们需要额外的修改Jenkins的项目端口,这步操作其实也非常简单。我们需要去etc/sysconfig/jenkins中去修改

vi /etc/sysconfig/jenkins

图片

此时,我们只需要将Jenkins_port配置中的端口修改成我们自己的端口就行了。修改完成后,进行项目启动,启动命令有三种

service jenkins start

service jenkins stop

service jenkins restart

可能会出现的问题

Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See “systemctl status jenkins.service” and “journalctl -xe” for details.

图片

1、此时需要检查相应的Java部署环境,echo $JAVA_HOME

图片

2、修改相应的配置文件,复制相应的路径进行修改/etc/init.d/jenkins 文件

图片

3、进行重启服务 :重启命令:systemctl start jenkins

图片

重启命令后发现依旧问题存在,这个时候我们需要进行根据提示进行问题排查和修复即可。需要执行提示中的命令:systemctl daemon-reload

4、执行命令后,如果依旧启动不了,我们也不要着急,根据提示一步一步排查。

图片

最终可以看到,系统中无法找到我们配置的Java8 环境地址而已。所以我们需要再次核对线上Java8 配置的地址。

使用which Java 命令查看我们安装的Java地址。

图片

/usr/local/java8/java/bin/java。

然后进行重新设定/etc/init.d/jenkins中的配置后,进行重启服务。

图片

可能会有小伙伴疑惑,启动后Jenkins 就没有反应了,其实此时我们已经在后台进行运行了。如果不相信大家可以通过PS命令进行查看相关的进程。

图片

到此,我们可以通过我们ip+端口进行访问我们发布的Jenkins了。如果无法访问则需要查看你所在服务器的防火墙是否开启端口,另外针对阿里云的出口规则。

配置优化

当然我们光启动完毕Jenkins还不够,针对自动化打包等情况,我们依旧需要进行配置插件加载,所以我们还需要进行优化一下配置。

首先我们切换到安装目录 /var/lib/jenkins

图片

进入updates目录,修改default.json 中的谷歌地址,可以修改成 www.baidu.com。

https://updates.jenkins.io/download/plugins/

替换为 

http://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

图片

其中的HTTPS 涵盖的字段比较多,还是建议大家在处理的时候可以下载下来进行替换后进行上传覆盖。

最后修改镜像源文件 在updates 下面的hudson.model.UpdateCenter.xml

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

图片

最后进行项目重启即可

项目发布

当我们重启服务后就可以看到初始的界面:

图片

根据相应的路径找到我们的初始密码,就可以进行愉快的开启了我们的自动化部署之路了。

插件安装

Jenkins 针对插件的安装有2种方式,如图所示:

图片

这里如果是为了方便,我们可以选择推荐安装的插件,针对没有后续不足的插件,我们可以在Jenkins中的市场中进行查询安装。

图片

图片

安装完成后就显示出项目的配置,之后我们就可以愉快的开启了自动化部署之路了。

图片

Jenkins页面配置

万里长征第一步到这里总算完成了,接下来请大家跟着小栈君进行接下来的操作,我们一步一步将我们的线上自动化部署搞起。

首先我们需要进行环境变量的配置

图片

图片

在全局工具配置中进行配置我们Java 的环境,Git 、maven 等环境

图片

配置完毕后,我们就可以进行我们相应工程的部署了。

### 部署和配置Jenkins CI/CD平台 #### 安装前准备 为了确保顺利安装,需确认Linux服务器已更新至最新状态并具备必要的依赖项。这一步骤有助于减少后续可能出现的问题。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 添加Jenkins APT源 按照官方推荐的方法,在`/etc/apt/sources.list.d/`目录下添加一个新的APT源列表文件来指定Jenkins仓库的位置[^2]: ```bash wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | gpg --dearmor -o /usr/share/keyrings/jenkins-keyring.asc echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null ``` #### 更新包索引并安装Jenkins 完成上述操作后,再次刷新本地软件包缓存,并正式开始安装Jenkins服务: ```bash sudo apt-get update sudo apt-get install jenkins -y ``` #### 启动与开机自启设置 使Jenkins随系统启动而自动运行,并立即启用此功能[^1]: ```bash sudo systemctl enable jenkins sudo systemctl start jenkins ``` #### 初始化Jenkins 首次访问Web界面时会提示输入初始管理员密码,该密码位于`/var/lib/jenkins/secrets/initialAdminPassword`路径下的文本文件内。复制粘贴这段字符串进入浏览器弹窗即可继续下一步向导流程。 #### 插件管理与系统配置调整 根据实际需求挑选合适的插件进行扩展支持;同时针对网络连接、安全策略等方面做出适当修改优化性能表现。 #### 使用Docker部署(可选) 对于希望利用容器化技术简化运维工作的团队来说,可以考虑采用Docker镜像的方式快速搭建实例。先建立存放YAML定义文件的工作空间于`/opt/docker_jenkins`之下[^3],再依据文档指引执行相应命令启动容器环境。 ```yaml version: '3' services: jenkins: image: jenkins/jenkins:lts container_name: jenkins_container ports: - "8080:8080" - "50000:50000" volumes: - ./data:/var/jenkins_home ``` 保存以上内容为`docker-compose.yml`之后,只需一条指令就能轻松搞定整个过程: ```bash cd /opt/docker_jenkins/ docker-compose up -d ``` #### 自动化工作流集成 借助精心设计的Pipeline脚本实现从代码检出直至最终上线发布的全流程自动化处理机制。无论是Maven项目还是Gradle工程都能找到对应的解决方案[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值