Jenkins 安装部署全过程
一、Jenkins简介
Jenkins是一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务。
官方网站:
https://jenkins.io/
二、Jenkins安装部署
(1)安装JDK
(2)下载Jenkins
下载地址:
http://mirrors.jenkins-ci.org/
基于Linux系统部署:
rpm -ivh xxx.rpm
service jenkins start #启动服务
chkconfig jenkins on #开机自启
/etc/sysconfig/jenkins #查看配置文件
(3)安装&启动Jenkins服务:
(4)问题处理:
出现启动jenkins报错的情况,如何处理:
[root@localhost ~]# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status
使用命令systemctl status jenkins.service可以看到启动的失败详情。
解决办法是: 修改 jenkins 的配置文件中使用的 jdk 路径:
[root@localhost ~]#which java
/usr/java/jdk1.8.0_291/bin/java
修改jenkins的配置文件
vi /etc/init.d/jenkins
重启 jenkins
systemctl daemon-reload
systemctl restart jenkins
三、Jenkins配置
(1)首次访问http://目标ip:8080/,根据浏览器提示进行操作。
选择插件来安装:
选择全部,然后去除所有插件,后续根据需要安装插件:
创建第一个管理员用户:
(2)配置插件更新源:
默认官方源修改为清华源
https://updates.jenkins.io/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Dashboard --> Manage Jenkins --> Manage Plugins --> Advances --> Update Site
(3)安装插件,如 pipeline/git等插件
下载中文汉化插件:
Jenkins --> Manage Jenkins --> Mange Plugins,点击Available,搜索“chinese”
(4)添加agent节点
Mange Jenlins --> Manage Nodes and Clouds-->NEW Node
输入名字、描述和相关参数
命令行运行代理:
#!/bin/bash
nohub java -jar agent.jar -jnlpUrl http://192.168.99.242:8080/computer/build01/jenkins-agent.jnlp -secret 6bfad151b082656bcdea551cc616d4bf03d51eddef6c64bcb326cb288114ae54 -workDir "/opt/jenkins" &
四、Jenkins 权限管理
安装授权插件 Role-based Authorization Strategy 用户项目授权。
系统配置界面出现一个 “Manage and Assign Roles”
五、Jenkins 凭据管理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫