在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管道部署容器化初探

Jenkins Docker安装及利用Docker-build-step插件部署Docker

docker容器-快速部署Jenkins

使用docker安装Jenkins

.NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成自动化部署)

ASP.NET Core 2.0 自动化发布和部署(Centos7 & Docker & Jenkins )