• 在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

    注:转载请注明出处,谢谢合作!^^

     

  • 相关阅读:
    技术转型之路开启
    kotlin入门 (教程难点)
    linux入门
    Code-Breaking Puzzles做题记录
    bugku-login4-CBC字节翻转攻击
    bugku-就五层你能解开吗WP
    上海市数学教材
    书目推荐
    Zeta(2) 有图版
    UnitTest测试框架全栈详解(十)
  • 原文地址:https://www.cnblogs.com/testeyes/p/11701652.html
Copyright © 2020-2023  润新知