三、Jenkins Job管理

一、修改系统配置

  • 默认Shell:改为bash,默认为sh(sh为老版本的shell环境,很多高级功能不具备)
  • 默认邮箱:邮箱地址与账户
  • 默认地址:服务器域名
  • 安全:设置安全制度
  • 时区:时区修改
  • 插件:设置代理、安装插件、更新插件
  • slave节点:添加slave节点

修改系统设置

  • 系统级配置:Manage Jenkins -> Configure System


    image.png

    image.png
  • 安全相关配置:Manage Jenkins -> Configure Global Security


    image.png

    image.png
  • 插件配置:Manage Jenkins -> Manage Plugins


    image.png
  • 配置代理:Manage Jenkins -> Manage Plugins -> Advanced

    • 安装插件如:git、pipeline、blueocean


      image.png

修改时区

  • 删除已有实例:docker rm -f jenkins
  • 重新创建实例并设置时区:docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins:lts

添加slave节点

  • Manage Jenkins -> Manage Nodes and Clouds
  • 用于执行一些具体的job
image.png

image.png
image.png

slave节点的连接方法

  • 8080端口:jenkins服 务器的对外UI地址
  • 50000端口:slave节 点与jenkins的通讯端口
  • wget http://docker.testing-studio.com:8080/jnlpJars/agent.jar
  • java -jar agent.jar -jnlpUrl http://docker.testing-studio.com:8080/computer/demo/slave-agent.jnlp -secret e74f690d1bcf42729110c0087645b606ef0f73956a64c9f647314e09c621886f -workDir "/tmp/jenkins/"

二、一个Job的组成部分

  • General:通用配置
  • Source Code Management:源代码控制
  • Bulid Triggers:触发器
  • Build:构建,完成对系统预设的构建
  • Post-build Actions:分析汇总报告

General项目通用配置

image.png

Source Code Management源代码控制

image.png

Bulid Triggers构建触发器

  • 周期性构建(Build Periodically):周期性构建项目,无论有没有代码更新到时间都会构建项目
    • TZ:时区
    • H/2 * * * *:时间格式,总共有5个卡位符中间有空格,* 表示任何一个时间点都会执行;*/数字表示每隔多久执行一次;H表示系统会自动分配执行,把时间错开,避免密集执行
  • 周期性拉取(Poll SCM):定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作


    image.png
  • 定时构建的语法:* * * * *

    • 第一颗星:分钟(0-59)

    • 第二课星:小时(0-23)

    • 第三颗星:一个月的第几天(简单理解为天)(0-30)

    • 第四颗星:月(1-12)

    • 第五颗星:一周中的第几天(0-7,期中0和7表示的都是星期日)

    • 8 * * * *:表示每8分钟构建一次

    • * 10 * * *:表示每天10点构建一次

    • H 8-17/2 * * *:表示每天8点到5点每两小时构建一次

    • H H 1,30 1-6 *:1-6月中每月1号、30号各构建一次(多个时间点中间用逗号隔开)

Bulid构建与构建环境

image.png

Post-build Actions分析汇总报告

  • 所有的结果执行之后,完成的结果的汇总、分析、出报告、发送邮件、提醒、报警、自动提交bug等


    image.png

三、创建job

  • 进入Jenkins首页,点击某个项目可查看当前项目的job
1.png

2.png

3.png

4.png
5.png
6.png
7.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容