docker安装Jenkins
概述
jenkins官网文档:https://www.jenkins.io/zh/doc/book/installing/
GitHub地址:https://github.com/jenkinsci/jenkins
官网:https://www.jenkins.io/
Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。
Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。
可以通过各种手段触发构建。例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度,也可以在其他的构建已经完成时,还可以通过一个特定的URL进行请求。
docker安装Jenkins及相关配置(极简安装)
推荐使用docker-compose来进行安装使用
# 编写docker-compose文件
root@node01:/data00/jenkins# cat docker-compose.yaml
services:
jenkins:
image: docker.1ms.run/jenkins/jenkins:2.568.1-lts-jdk21
container_name: jenkins_jdk21
restart: always
privileged: true
user: root
ports:
- 8080:8080
- 50000:50000
environment:
- PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven/bin
cpus: "2"
mem_limit: 4g
volumes:
- /data00/jenkins/data:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /usr/local/maven:/usr/local/maven
- /data00/maven/repository:/data00/maven/repository
# 创建挂载目录
root@node01:/data00/jenkins# mkdir -p /data00/jenkins/data
# 拉起服务
root@node01:/data00/jenkins# docker-compose up -d
[+] up 2/2
✔ Network jenkins_default Created 0.1s
✔ Container jenkins_jdk21 Started 0.3s
root@node01:/data00/jenkins#
# 检查服务启动成功
root@node01:/data00/jenkins# docker-compose ps -a
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
jenkins_jdk21 docker.1ms.run/jenkins/jenkins:2.568.1-lts-jdk21 "/usr/bin/tini -- /u…" jenkins 15 seconds ago Up 14 seconds 0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp, 0.0.0.0:50000->50000/tcp, [::]:50000->50000/tcp
密码在宿主机挂载的数据卷中,可以去那里查找
root@node01:~# cat /data00/jenkins/data/secrets/initialAdminPassword
c30a4b497804434bb06dd90a0f479f5c
安装对应的插件,这里选择使用安装推荐的插件

需要等待一会,这里安装完成即可

配置插件代理
Jenkins默认的插件代理配置是:https://updates.jenkins.io/update-center.json
这个地址在国内可能不好用,需要替换成国内的镜像地址,这里推荐华为云地址:https://mirrors.huaweicloud.com/jenkins/update-center.json

本文来自博客园,作者:huangSir-devops,转载请注明原文链接:https://www.cnblogs.com/huangSir-devops/p/21678050,微信Vac6666666,欢迎交流


浙公网安备 33010602011771号