系统要求
最低推荐配置:
- 256MB 可用内存
- 1GB 可用磁盘空间(作为一个 Docker 容器运行 Jenkins 的话推荐 10GB)
为小团队推荐的硬件配置:
- 1GB+ 可用内存
- 50 GB+ 可用磁盘空间
安装Jenkins
建议使用的 Docker 镜像是 jenkinsci/blueocean image(来自 the Docker Hub repository
)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有 Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。
运行安装脚本:
$ bash Install_Jenkins_with_docker_on_centos7.sh
#!/bin/sh
JENKINS_VERSION="latest"
###
# Automatic install docker with script
# @see <a href="https://hub.docker.com/r/jenkinsci/blueocean/tags">Installation on CentOS</a>
##
curl -fsSL https://get.docker.com/ | sh
# pull jenkins image
docker pull jenkinsci/blueocean:$JENKINS_VERSION
# local jenkins home
mkdir -p /var/jenkins
chown 1000 /var/jenkins
# start jenkins as deamon
docker run -u root --name jenkins -p 8080:8080 -p 50000:50000 \
-v /mydata/jenkins:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v /usr/share/zoneinfo:/usr/share/zoneinfo \
-d jenkinsci/blueocean:$JENKINS_VERSION
-d
(可选): 在后台运行容器(即“分离”模式)并输出容器ID。如果指定此选项, 则在终端窗口中输出正在运行的此容器的Docker日志。- -p 8080:8080: 映射容器的端口 8080 到主机上的端口 8080。 第一个数字代表主机上的端口,而最后一个代表容器的端口。
-p 50000:50000
(可选):将容器的端口 50000 映射到主机上的端口50000。 如果在其他机器上设置了一个或多个基于JNLP的Jenkins代理程序,而这些代理程序又与容器交互(充当“主”Jenkins服务器,或者简称为“Jenkins主”), 则这是必需的。默认情况下,基于 JNLP 的 Jenkins 代理通过TCP端口 50000 与Jenkins主站进行通信可以通过“ 配置全局安全性” 页面更改Jenkins主服务器上的端口号。-v /mydata/jenkins:/var/jenkins_home
(可选,但强烈建议):映射在容器中的/var/jenkins_home
目录到具有名字jenkins-data
的volume。 如果这个卷不存在,那么这个docker run
命令会自动为你创建卷。 如果您希望每次重新启动Jenkins(通过此 docker run … 命令)时保持Jenkins状态,则此选项是必需的 。 如果你没有指定这个选项,那么在每次重新启动后,Jenkins将有效地重置为新的实例。
注意: 所述的jenkins-data
卷也可以docker volume create
命令创建:docker volume create jenkins-data
代替映射- /var/jenkins_home
目录转换为 Docker 卷,还可以将此目录映射到计算机本地文件系统上的目录。 例如,指定该选项-v HOME/jenkins:/var/jenkins_home
会将容器的/var/jenkins_home
目录映射 到 本地计算机上目录中的 jenkins 子目录, 该 HOME 目录通常是/Users/<your-username>/jenkins
或/home/<your-username>/jenkins
。jenkinsci/blueocean Docker
镜像本身。如果此镜像尚未下载,则此docker run
命令 将自动下载镜像。此外,如果自上次运行此命令后发布了此镜像的任何更新, 则再次运行此命令将自动为您下载这些已发布的镜像更新。
注意:这个 Docker 镜像也可以使用以下docker pull
命令独立下载(或更新) :docker pull jenkinsci/blueocean
Jenkins启动成功,它自带 Jetty 服务器
通过http://<your-server-IP>:8080
访问
第一次启动Jenkins时,出于安全的考虑,Jenkins会自动生成一个随机的口令。
请注意转储在日志中的管理员密码
$ docker logs jenkins
管理员密码输入0d3127496a1f4ee3a326ebfa21a8ddc6
进入用户自定义插件界面,建议选择安装官方推荐插件。
- 安装建议的插件 - 安装推荐的一组插件,这些插件基于最常见的用例.
- 选择要安装的插件 - 选择安装的插件集。当你第一次访问插件选择页面时,默认选择建议的插件。
进入插件安装进度界面
配置用户密码
实例配置
安装完成
如果出现下载插件报错的情况,可以把下载源更新为国内清华源:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
参考资料:
- [1]:https://www.jenkins.io/zh/doc/book/installing/
- [2]:https://hub.docker.com/r/jenkinsci/blueocean/tags