部署容器版Jenkins服务

一. 部署Jenkins服务

    * 容器仓库https://hub.docker.com/u/jenkins查找jenkins, 依照说明pull最新的lts版本

    docker pull jenkins/jenkins:lts

    * 启动容器,指定到端口宿主机9090, 打开页面根据提示.按照默认方案初始化

              *注意:为了分离数据和服务,建议设置volume到宿主机:1.便于数据备份;2容器的大小不会随着使用时间变得巨大。

         宿主机创建卷目录/home/jenkins_home,设置Jenkins权限组和读写执行权限

              mkdir /home/jenkins_home

              chown -R jenkins:jenkins /home/jenkins_home

              chmod -R 777 /home/jenkins_home

              docker run -it -d --name jenkins_server -p 9090:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home  jenkins/jenkins:lts

               注意:50000端口是预留给卷的,如果使用其他端口而没有在客户端指定。docker客户端会主动去寻找50000端口鉴权,导致错误。

    * 修改密码并初始化

              a.等待初始化过程,Jenkins会解压到宿主机的卷中。出现输入初始化密码,根据提示输入

                   cat /home/jenkins_home/secret/initialAdminPassword

              b.安装推荐插件,后续插件再按需安装

              c.重置密码

 

二. 修改UI主题

    * Jenkins控制台可选插件, 搜索simple-theme插件, 安装插件备用.

    * 在插件首页选择颜色和logo生成css文件, 下载到jenkins服务路径(便于jenkins离线加载).

          http://afonsof.com/jenkins-material-theme/

    * 注意: 容器内部jenkins服务的起算路径是/hoem/jenkins_home, css可以存在其子目录下.

 * Jenkins->系统管理->系统配置->主题: 设置路径为css的路径, 保存后生效.

         http://localhost:9999/userContent/material/material_teal.css

 

三.安装个性化插件

    * Node and Label parameter plugin  (给节点打标签, 配置执行节点)

    * Docker

    * Docker Pipeline

    * Yet anothor Docker

    * Allure (生产报告)

    * Publish Over SSh

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    图形界面插件:

    * Active Choices  (根据脚本动态获取选项的插件)

    * Extended Choice Parameter (单选框,支持编辑输入)

   

   

 

四.添加旧的任务

    a.运用pipleline syntax生成运行脚本

      * 生成构建参数:构建pipeline脚本-》pipeline syntax -> properties:set job properties

        可以生成参数部分

     * Build name and description setter (个性化设置构建任务名称的插件)

     * Build user vars (构建名称参数设置)

     * Throttle Concurrent Builds (限制当前任务的并发数量)

        全局配置:设置好throttle标签,并保持

     * Parameterized Remote Triggle (参数化调用远程job)

        注意: 配置全局的权限, 在不同jenkins之间不支持密码授权, 只支持用户的token.

              需要新建用户, 用户下生成token, 配置在客户端jenkins的全局配置.

 五.设置时区

     【管理Jenkins】 -> 【脚本命令行】

      在输入框中输入【System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')】。

 

 

    

 

posted @ 2021-01-26 16:47  O万山  阅读(189)  评论(0编辑  收藏  举报