Jenkins 是一款广泛使用的开源持续集成(Continuous Integration, CI)和持续交付(Continuous Delivery, CD)工具,它帮助企业解决了多个关键的痛点需求,主要包括以下几个方面:
- 自动化构建与测试: Jenkins 可以自动化执行构建过程,每当代码库中有新的提交时,Jenkins 就可以自动运行构建脚本,并执行单元测试、集成测试等,确保代码的质量和稳定性。
- 持续集成与持续交付: 通过持续集成,Jenkins 能够频繁地将代码集成到主分支中,并进行自动化测试,及时发现问题。持续交付则使企业能够快速、可靠地将代码推送到生产环境中,缩短了软件交付周期。
- 流水线即代码: Jenkins 具备强大的流水线功能,允许用户使用 Jenkinsfile 定义构建、测试和部署的流程,使得整个流程可重复、可审计、可版本控制。
- 跨平台与多语言支持: Jenkins 支持多种操作系统和编程语言,能够适应企业复杂的开发环境。
- 插件生态系统: Jenkins 拥有丰富的插件生态,可以轻松集成各种工具和服务,如代码仓库(如 Git)、项目管理工具(如 Jira)、容器平台(如 Docker)、云平台(如 AWS、Azure)等,提供灵活的扩展性和集成能力。
- 集中化管理与监控: 对于大型企业而言,Jenkins 提供了集中化的管理界面,可以监控多个项目的构建状态,便于跟踪和管理。
- 权限管理与安全: Jenkins 提供了详细的权限管理功能,可以控制谁可以访问和修改特定的构建任务,这对于大型组织来说是非常重要的。
- 资源利用率与成本节约: 通过自动化,Jenkins 减少了人工操作的需要,提高了开发效率,同时降低了出错率和成本。
Jenkins安装
使用 Docker 安装 Jenkins 是一种快速和轻便的方式,因为 Docker 容器提供了良好的隔离性和可移植性。下面是使用 Docker 安装 Jenkins 的基本步骤:
步骤 1: 安装 Docker
确保你已经在你的系统上安装了 Docker。如果还没有安装,你可以访问 Docker 的官方网站下载适合你操作系统的 Docker 版本。
步骤 2: 拉取 Jenkins 镜像
打开终端或命令行工具,运行以下命令来拉取 Jenkins 的 Docker 镜像:
docker pull jenkins/jenkins:lts
这里我们选择了长期支持(LTS)版本的 Jenkins 镜像,因为它提供了更多的稳定性和维护支持。
步骤 3: 创建数据卷
为了持久化 Jenkins 的数据,你需要创建一个数据卷,这样即使 Docker 容器被删除,数据也不会丢失。
mkdir -p /path/to/jenkins_home
chown -R 1000:1000 /path/to/jenkins_home
这里的 /path/to/jenkins_home
应替换为你希望存放 Jenkins 数据的实际路径。
步骤 4: 启动 Jenkins 容器
使用以下命令启动 Jenkins 容器,并将数据卷映射到容器内部的 /var/jenkins_home
目录:
docker run \
-d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /path/to/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts
这里 -p
参数用于映射端口,8080
是 Jenkins 的默认 HTTP 端口,50000
是 Jenkins Agent(或 Slave)连接到主节点的默认端口。-v
参数用于数据卷的映射。
步骤 5: 访问 Jenkins
启动容器后,你可以通过浏览器访问 Jenkins 的 UI。在浏览器中输入 http://<your_host_ip>:8080
,其中 <your_host_ip>
是你的 Docker 主机 IP 地址,如果你是在本地机器上运行,则可以使用 localhost
或者 127.0.0.1
。
步骤 6: 初始化 Jenkins
首次访问 Jenkins 时,你需要初始化 Jenkins。初始化过程中,你会被要求输入一个初始管理员密码,这个密码可以在数据卷中的一个文件里找到,通常是 /path/to/jenkins_home/secrets/initialAdminPassword
。
完成以上步骤后,你就可以开始使用 Jenkins 来设置你的持续集成和持续交付流程了。
登录成功后的主界面
安装插件失败的终级解决办法
跳过新手安装和自定义安装插件。项目中 一般安装的插件有git、SSH、Localization: Chinese (Simplified)、Git Parameter、Maven Integration、nodejs插件。
默认启用了安全验证,解决方法:下载skip-certificate-check插件,直接跳过安全验证
插件下载网址:https://updates.jenkins-ci.org/download/plugins/
#1.先访问插件管理页面,地址../pluginManager/advanced
http://192.168.0.100:8088/jenkins/pluginManager/advanced
#首次进入时,输入管理员密码
cat /root/.jenkins/secrets/initialAdminPassword
#地址栏重新输入:http://192.168.0.100:8088/jenkins/pluginManager/advanced
上传skip-certificate-check
#也可以尝试更新源替换为
https://updates.jenkins.io/update-center.json或
https://updates.jenkins-zh.cn/update-center.json
#重启jenkins
http://192.168.0.100:8088/jenkins/restart
标签:集成,插件,关键技术,home,开源,jenkins,Jenkins,Docker
From: https://www.cnblogs.com/budaos/p/18303975