在Docker Centos上部署Jenkins(包含Jenkins汉化)
Posted 测试眼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Docker Centos上部署Jenkins(包含Jenkins汉化)相关的知识,希望对你有一定的参考价值。
环境:
本机 - 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、在Docker中安装openjdk
[root@7bf0a5e7e7c6 /]# yum install -y java
3、在Docker中安装Jenkins,这里介绍2种方法,因为第1种方法,下载Jenkins rpm包太慢了,我最后使用的第2种方法
方法一、
# 添加Jenkins仓库到yum仓库中
[root@7bf0a5e7e7c6 /]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# 用rpm导入Jenkins验证密钥,暂时不知道其用途,我在第2种方法中,没有做导入Jenkins验证密钥,目前使用没有任何问题
[root@7bf0a5e7e7c6 /]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key# 安装Jenkins
[root@7bf0a5e7e7c6 /]# 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、在Docker中安装lrzsz:
[root@7bf0a5e7e7c6 /]# yum install -y lrzsz
c、用lrzsz将rpm包从本地上传到docker中
[root@7bf0a5e7e7c6 /]# rz
运行命令"rz",会弹出选择文件窗口,选中rpm包
d、在Docker中安装Jenkins rpm包
[root@7bf0a5e7e7c6 /]# rpm -ih jenkins-2.190.1-1.1.noarch.rpm
e、因为我起docker时,映射的是4000端口,所以需要改Jenkins默认配置端口
[root@7bf0a5e7e7c6 /]# vi /etc/sysconfig/jenkins
将JENKINS_PORT="8080"改成 JENKINS_PORT="4000",还要把JENKINS_USER="jenkins" 改成 JENKINS_USER="root" ,因为Jenkins需要调用系统命令,采用root用户会比较方便,生产环境建议采用jenkins用户,多一步授权过程。
4、在Docker中安装initscripts,因为docker centos镜像是精简版本的centos,所以会缺少一些可能需要的依赖文件,在docker中启动Jenkins时,如果没有安装initscripts的话,会报"/etc/rc.d/init.d/functions: No such file or directory",导致jenkins启动失败
[root@7bf0a5e7e7c6 /]# yum install -y initscripts
当然也可以一次性安装
[root@7bf0a5e7e7c6 /]# yum install -y java jenkins initscripts
5、在Docker中,启动Jenkins服务
[root@7bf0a5e7e7c6 /]# systemctl start jenkins
可以用systemctl status jenkins查看服务启动状态
6、访问jenkins控制台:http://127.0.0.1:4000
jenkins控制台登录的默认账号是 admin
默认密码通过这条命令查看:cat /var/lib/jenkins/secrets/initialAdminPassword
然后就进入了,Jenkins自定义界面:
如果网速够快,可以选择 安装推荐的插件,然后就下一步,下一步
也可以选择第二种方式,选择插件来安装,然后点右上角的关闭,直接会跳到最后一步,Jenkins已就绪。
7、Jenkins系统时间默认不是中国地区时间 ,所以需要修改一下
进入系统管理 - 脚本命令行页面,输入下面的命令,然后点 运行,即可。
System.setProperty(\'org.apache.commons.jelly.tags.fmt.timeZone\', \'Asia/Shanghai\')
Jenkins汉化
1、安装Localization: Chinese插件
先进入插件管理,路径如下图,然后输入关键字: Localization,进行搜索,勾选安装,安装完后,需要手动重启
2、重启方法:
a、用浏览器访问地址 127.0.0.1:4000/restart
b、去docker里面手动重启:systemctl restart jenkins ,然后重新访问Jenkins控制台
3、汉化后效果
以上完成 在Docker Centos上部署Jenkins
注:转载请注明出处,谢谢合作!^^
以上是关于在Docker Centos上部署Jenkins(包含Jenkins汉化)的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins Docker安装及利用Docker-build-step插件部署Docker
.NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成自动化部署)