持续集成 jenkins 的应用:(二)

· 2020年04月04日 · 1926 次阅读

一、Jenkins hello world:创建一个简单的 job

步骤如下:

  • 新建 Jenkins 任务
  • 类型"自由风格"
  • 简单"描述"你的任务
  • 设定构建记录的最大保留数(天数 vs 个数)
  • 关于参数化构建
  • 定时触发 crontab
  • "构建"步骤
  • 保存,然后构建,看看结果如何

二、节点管理与权限控制

  • 新的节点要与 Jenkins Server 保持连接畅通
  • 支持远程运行 比如 ssh,jnlp
  • 远程用户名密码登陆,或者 公钥私钥认证
  • 配置位置"系统管理" ->"管理节点"

    • 完成配置之后在节点列表刷新状态,确定 Jenkins 已与节点"握手"成功

Git 配置

  • Git 基础配置 git config --global user.name "your_account" git config --global user.email "youremail@example.com"
  • ssh-key 证书配置 ssh-keygen -t rsa -C "youremail@example.com"
  • github 认证通过,往 github 里面配 public key
  • 关于 know_hosts,尝试与 github 握个手 ssh git@github.com
  • 以上配置的目的:配通 github

maven 配置

建议装 Java 1.8
maven 安装最新版就可以
如果通过 copy / paste 安装还需要配置 profile 单独加载环境变量

#Linux:
#1、编辑 profile文件 vi /etc/profile
     export MAVEN_HOME=/usr/local/maven-3.5.0
     export PATH=$PATH:${MAVEN_HOME}/bin
#2、使环境变量生效
     source /etc/profile
#3、查看是否安装成功
     mvn -version

如果默认的 maven 依赖包下载太慢可以考虑使用国内的 maven 库提速

<!-- 阿里云仓库 -->
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

三、Jenkins 配置 Email

  • 用户 Jenkins 构建任务之后发送 email 通知
  • 配置邮件发送规则
  • 配置邮件模板

1、插件安装

  • 需要下载的 Email 插件名称:Email Extension, Email Extension Template
  • 这两个插件的作用是帮助用户方便的设置格式化邮件

2、配置发送邮件的基础信息

  • System Admin e-mail address 配置与邮箱用户名相同
  • 邮件配置的基础信息可以去自己的网页版邮箱中查询
  • 配置参数信息

  • Jenkins 可以根据你配置的邮件模板格式发送结果邮件

    • 邮件模板需要在 “系统设置” -> “Extended E-mail Notification” 中设置
    • Subject Jenkins运行提示:$BUILD_STATUS | 脚本名称:$PROJECT_NAME | 运行编号:$BUILD_NUMBER
    • Content
<hr/>(本邮件是程序自动下发,请勿回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><br/>
项目描述:$JOB_DESCRIPTION<br/><br/>
运行编号:$BUILD_NUMBER<br/><br/>
运行结果:$BUILD_STATUS<br/><br/>
触发原因:${CAUSE}<br/><br/>
构建日志地址:<a href=“${BUILD_URL}console”>${BUILD_URL}console</a><br/><br/>
构建地址:<a href=“$BUILD_URL”>$BUILD_URL</a><br/><br/>
详情:${JELLY_SCRIPT,template="html"}<br/><hr/>
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册