环境:
本机 - macOS 10.12.6
Docker - Docker Community Editoin_ Version 17.06.0-ce-mac19(安装步骤见另一篇)
使用的Docker镜像: centos (latest)
安装步骤:
1、新建并启动一个centos docker容器
tester_mac:~ $ docker run -itd --privileged --name=jenkins -p 4000:4000 centos /usr/sbin/init
--privileged参数是为了获取systemctl使用权限,用于启动Jenkins服务
2、安装openjdk
[[email protected] /]# yum install -y java
3、安装Jenkins,这里介绍2种方法,因为第1种方法,下载Jenkins rpm包太慢了,我最后使用的第2种方法
方法一、
# 添加Jenkins仓库到yum仓库中
[[email protected] /]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# 用rpm导入Jenkins验证密钥,暂时不知道其用途,我在第2种方法中,没有做导入Jenkins验证密钥,目前使用没有任何问题
[[email protected] /]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key# 安装Jenkins
[[email protected] /]# yum install -y jenkins
方法二、(推荐,用tomcat也行,这里我直接用rpm来安装)
下载Jinkens rpm包到本地,然后用lrzsz将rpm包从本地上传到docker中(docker centos默认没有安装lrzsz,所以需要另外安装)。
a、Jinkens rpm包下载地址:https://jenkins.io/zh/download/,我下载的版本是 jenkins-2.190.1-1.1.noarch.rpm
b、安装lrzsz:
[[email protected] /]# yum install -y lrzsz
c、用lrzsz将rpm包从本地上传到docker中
[[email protected] /]# rz
运行命令"rz",会弹出选择文件窗口,选中rpm包
d、安装Jenkins rpm包
[[email protected] /]# rpm -ih jenkins-2.190.1-1.1.noarch.rpm
e、因为我起docker时,映射的是4000端口,所以需要改Jenkins默认配置端口
[[email protected] /]# vi /etc/sysconfig/jenkins
将JENKINS_PORT="8080"改成 JENKINS_PORT="4000",还要把JENKINS_USER="jenkins" 改成 JENKINS_USER="root" ,因为Jenkins需要调用系统命令,采用root用户会比较方便,生产环境建议采用jenkins用户,多一步授权过程。
4、安装initscripts,因为docker centos镜像是精简版本的centos,所以会缺少一些可能需要的依赖文件,在docker中启动Jenkins时,如果没有安装initscripts的话,会报"/etc/rc.d/init.d/functions: No such file or directory",导致jenkins启动失败
[[email protected] /]# yum install -y initscripts
当然也可以一次性安装
[[email protected] /]# yum install -y java jenkins initscripts
5、启动Jenkins服务
[[email protected] /]# systemctl start jenkins
可以用systemctl status jenkins查看服务启动状态
6、访问jenkins控制台:http://127.0.0.1:4000
jenkins控制台登录的默认账号是 admin
默认密码通过这条命令查看:cat /var/lib/jenkins/secrets/initialAdminPassword
Jenkins汉化
1、安装Localization: Chinese插件
先进入插件管理,路径如下图,然后输入关键字: Localization,进行搜索,勾选安装
2、安装完不会自动重启Jenkins,还需要勾选设置,如下图(如果没有重启成功,就去docker里面手动重启:systemctl restart jenkins )
3、汉化后效果
以上完成 在Docker Centos上部署Jenkins
注:转载请注明出处,谢谢合作!^^
原文地址:https://www.cnblogs.com/testeyes/p/11701652.html