> 文章列表 > 【无标题】docker安装jenkins安装流程(二)

【无标题】docker安装jenkins安装流程(二)

【无标题】docker安装jenkins安装流程(二)

配置Publish Over SSH

【无标题】docker安装jenkins安装流程(二)

【无标题】docker安装jenkins安装流程(二)

JENKINS_URL/job/goods/build?token=TOKEN_NAME
http://xxxxx:8001/job/goods/job/goods/build?token=xql123

2.提交合并代码触发自动构建

【无标题】docker安装jenkins安装流程(二)

http://xxxxx:8001/buildByToken/build?job=goods&token=xql123

【无标题】docker安装jenkins安装流程(二)

http://xxxxx:8001/buildByToken/build?job=goods&token=xql123

【无标题】docker安装jenkins安装流程(二)

Email

在这里插入图片描述
插件Extened E-mail Notification配置
在这里插入图片描述
配置信息
在这里插入图片描述
点击添加
在这里插入图片描述
配置jenkinesurl
下面填写邮箱地址
在这里插入图片描述
用户名 密码是邮箱开启密码
在这里插入图片描述
触发发邮箱事件
在这里插入图片描述
开启SMTP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Jenkins集群/并发构建

集群化构建可以有效提升构建效率,尤其是团队项目比较多或是子项目比较多的时候,可以并发在多台机器上执行构建。

流水线 pipeline

流水线既能作为任务的本身,也能作为Jenkinsfile

使用流水线可以让我们的任务从ui手动操作,转换为代码化,像docker的dockerfile一样,从shell命令到配置文件,更适合大型项目,可以让团队其他开发者同时参与进来,同时也可以编辑开发Jenkinswebui不能完成的更复杂的构建逻辑,作为开发者可读性也更好。
5个必备的组成部分

pipeline:整条流水线
agent:指定执行器
stages:所有阶段
stage:某一阶段,可有多个
steps:阶段内的每一步,可执行命令

阶段视图 Stage View

blue ocean可视化界面

全新的流水线控制ui,可重复执行某阶段代码

插件中心搜索blue ocean安装即可

post
流水线完成后可执行的任务

  • always 无论流水线或者阶段的完成状态。
  • changed 只有当流水线或者阶段完成状态与之前不同时。
  • failure 只有当流水线或者阶段状态为"failure"运行。
  • success 只有当流水线或者阶段状态为"success"运行。
  • unstable 只有当流水线或者阶段状态为"unstable"运行。例如:测试失败。
  • aborted 只有当流水线或者阶段状态为"aborted "运行。例如:手动取消。

agent

可以指定执行节点

label 指定运行job的节点标签

any 不指定,由Jenkins分配
声明式流水线

好处

  • 更像是在Jenkins web ui中的操作
  • 可读性比较高
  • 可以使用blue ocean自动生成
  • 支持语法检查

坏处

  • 代码逻辑能力比脚本式弱,不能完成特别复杂的任务

脚本式流水线

好处

  • 更少的代码和弱规范要求
  • 更灵活的自定义代码操作
  • 不受约束,可以构建特别复杂的工作流和流水线

坏处

  • 读写对编程要求比较高
  • 比声明式流水线代码更复杂