一、安装说明
1.1、文档说明
文档用于使用Docker安装Jenkins
1.2、参考文档
代码语言:javascript复制Jenkins文档中心:https://www.jenkins.io/zh/doc/
二、系统环境
2.1、服务器配置要求
使用docker安装,服务操作系统没有强制限制
资源 | 最低要求 | 推荐配置 |
---|---|---|
CPU | 2 | 4 |
内存 | 4 | 16 |
磁盘 | 50 | 500 |
操作系统 | ubuntu 16.04 | ubuntu 18.04 |
2.2、软件要求
软件 | 版本 |
---|---|
Docker | 17.03 |
Jenkins | 无版本要求,建议最新版 |
2.3、端口使用
应用 | 协议 | 端口 |
---|---|---|
Jenkins | TCP | 8080,5000 |
2.4、部署信息
172.30.9.229 |
---|
Jenkins |
2.5、服务器设置,三节点
服务器时区设置为北京,三台服务器时间应保持一致
代码语言:javascript复制sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
三、Jenkins安装
3.1、创建目录,三节点
主机:172.30.3.231
代码语言:javascript复制mkdir -p /work/jenkins/{bin,data,conf,logs}
mkdir /work/jenkins/conf/jenkins_home
3.2、编辑启动脚本,三节点
代码语言:javascript复制vim /work/jenkins/bin/start.sh
内容
注:JAVA_OPTS="-Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.checkserveridentity=false"参数是部分邮件系统使用tls加密,如果不使用不需要添加该参数
代码语言:javascript复制docker run -d --name jenkins
-p 8080:8080 -p 50000:50000
-e JAVA_OPTS="-Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.checkserveridentity=false"
-v /work/jenkins/conf/jenkins_home:/var/jenkins_home
-v /etc/timezone:/etc/timezone
-v /etc/localtime:/etc/localtime
-v /work/jenkins/data:/data
--restart always
jenkins/jenkins:lts
代码语言:javascript复制chmod 755 /work/jenkins/bin/start.sh
3.6、启动应用
代码语言:javascript复制/work/kafka-cluster/kafka/bin/start.sh
四、初始化配置
4.1、获取初始密码
初始化启动时,会在日志中打印初始化密码
代码语言:javascript复制docker logs -f jenkins
密码:00d0b0a1ca4540b297d96a0bd364e72b
代码语言:javascript复制Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
00d0b0a1ca4540b297d96a0bd364e72b
4.2、初始化配置
访问web控制台地址,并登陆
代码语言:javascript复制控制台地址:http://172.30.9.229:8080/
插件安装
选择“安装推荐的插件”
创建admin用户
使用admin账户继续
Jenkins URL的配置。
现在不要
4.3、安装额外的插件
jenkin->系统管理->插件管理
安装以下插件
代码语言:javascript复制SSH Pipeline Steps
SSH Agent
SSH2 Easy
SSH