一、相关概念
1. Jenkins概念
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。
这是一个免费的源代码,可以处理任何类型的构建或持续集成。
集成Jenkins可以用于一些测试和部署技术。
Jenkins是一种软件允许持续集成。
2. Jenkins目的
1、持续、自动地构建/测试软件项目。
2、监控软件开放流程,快速问题定位及处理,提示开放效率。
3.特性
开源的java语言开发持续集成工具,支持CI,CD。
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
4. 产品发布流程
产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线
持续集成 (Continuous integration,简称CI)
持续交付(Continuous delivery)
持续部署(continuous deployment)
二、安装部署
要求:最低配置: 不少于256M内存,不低于1G磁盘,jdk版本>=8
方式一. yum安装
安装jdk1.8 和 jenkins(如果已经安装了jdk请忽略yum install -y java-1.8.0-openjdk && \)
yum install -y java-1.8.0-openjdk && \ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo && \ rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key &&\ yum clean all && yum makecache && \ yum install -y jenkins && \ systemctl start jenkins
查询admin密码
less /var/log/jenkins/jenkins.log
访问 http://ip:8080/ 进行安装
jenkins相关目录
查看jenkins安装相关目录 rpm -ql jenkins 安装目录 /var/lib/jenkins 配置文件 /etc/sysconfig/jenkins 日志目录 /var/log/jenkins
方式二. 下载war包安装
如果已经安装了jdk可以忽略 yum install -y java-1.8.0-openjdk &&
yum install -y java-1.8.0-openjdk && mkdir -p /usr/local/jenkins/ && \ wget -c -O /usr/local/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war &&\ nohup java -jar /usr/local/jenkins/jenkins.war &
密码查看:/root/.jenkins/secrets/initialAdminPassword 访问 http://ip:8080/ 进行安装
方式三.docker形式安装
yum install docker -y && systemctl start docker && \ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s && systemctl restart docker docker search jenkins docker pull docker.io/jenkins docker run -d -p 8080:8080 docker.io/jenkins
查看jenkins启动状态:ps -ef | grep jenkins
如果没有启动需要重新启动:docker run -d -p 8080:8080 docker.io/jenkins
三、WEB界面配置
1. 访问 http://ip+8080进行安装
注:
初始密码所在位置:cat /var/lib/docker/volumes/fba942925dc37b4a258dfbabd8c871767cb360422b8a6126d423ea9e4700d175/_data/secrets/initialAdminPassword
或使用:find / -name '*initialAdminPassword*' 全局搜索
2. 安装插件
安装推荐的插件(可以跳过此步骤,后续还可以继续安装)
等安装好之后。配置用户名、密码、URL访问地址,就可以使用了
四、安装失败解决方案
方案一:
1. 问题:网络原因或防火墙的问题导致插件下载安装失败
2.解决方案:为Jenkins更换源
将:http://updates.jenkins-ci.org/update-center.json
替换为:http://mirror.esuni.jp/jenkins/updates/update-center.json
保存后,即可返回到【可选插件】选项卡下,进行搜索重新安装。
2.方案二
1.因为Jenkins版本太低导致插件不支持
2.解决方案
自行升级Jenkins版本:
2.1. 一定要在Jenkins官网查找最新版本,官网地址:https://jenkins.io/download/
2.2. 选择对应操作方式的最新版本,例如:docker安装包 或者 windows安装包
2.3. 注意:jenkins的docker镜像,需要从官网进入直接获取,其他地方获取到的docker镜像,可能因为Jenkins版本过低,导致后续插件安装失败等问题。
查看当前使用jenkins镜像的CONTAINER ID
查看所拉取的jenkins镜像的版本号:docker inspect 2a99c06e645f
拉取最新版本:
docker pull jenkins/jenkins:lts
或
docker pull jenkins/jenkins
可以再次查看一下版本是不是最新的
3.创建目录
由于防止jenkins中重要文件因为容器损毁或删除导致文件丢失,因此创建文件对外挂载
mkdir /home/install/jenkins
并且需要对目录开放docker进程操作的完全读写的权限
chmod 777 /home/install/jenkins
4.启动容器
docker run -itd -p 8080:8080 -p 50000:50000 --restart always -v /home/install/jenkins:/var/jenkins_home --name jenkins jenkins/jenkins
并查看日志
docker logs -f jenkins
出现如下日志,即容器启动成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了