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

news/2024/12/23 6:12:01/

配置Publish Over SSH

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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自动生成
  • 支持语法检查

坏处

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

脚本式流水线

好处

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

坏处

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

http://www.ppmy.cn/news/48198.html

相关文章

ASIC-WORLD Verilog(3)第一个Verilog代码

写在前面 在自己准备写一些简单的verilog教程之前,参考了许多资料----asic-world网站的Verilog教程即是其一。这套教程写得极好,奈何没有中文,在下只好斗胆翻译过来(加了自己的理解)分享给大家。 这是网站原文&#xf…

【蓝桥杯省赛真题38】Scratch流星坠落 少儿编程scratch编程蓝桥杯省赛比赛真题讲解

目录 scratch流星坠落 一、题目要求 编程实现 二、案例分析 1、角色分析

SAS学习第3章:试验数据处理的心决

sas中数据的输入格式一般分为2种,一种是直接输入,另一种是循环输入。input 后跟几个变量名,数据卡cards就要据此逐次处理,且一定是倍数关系。 1.直接输入在自变量及数据较少的情况下较好使用。 例: 甲、乙、丙三个奶…

第七讲 分支结构和循环结构的应用

通过前面两节课的学习,大家对 Python 中的分支结构和循环结构已经有了初步的认知。分支结构和循环结构是构造程序逻辑的基础,它们的重要性不言而喻,但是对于初学者来说这也是比较困难的部分。很多人对分支结构和循环结构的语法是能够理解的&a…

FISCO BCOS(三十四)———商品溯源(智能合约+后端)

FISCO BCOS(三十四)———商品溯源(智能合约+后端) 一、智能合约函数调用流程 注:智能合约来源(官网的合约仓库中) 但是TraceabilityFactory合约有问题,我已经做了修改,可以看原版与我的,只有一个函数不同。 官网上这套合约在TraceabilityFactory这个合约上缺少getGo…

MySQL系列四(alter锁表、批量删除导致IO出现瓶颈)

文章目录 alter锁表问题批量删除导致IO出现瓶颈 alter锁表问题 Mysql5.6版本之前 更新步骤 对原始表加写锁按照原始表和执⾏语句的定义,重新定义⼀个空的临时表。对临时表进⾏添加索引(如果有)。再将原始表中的数据逐条Copy到临时表中。当原…

传统串口设备快速实现联网的解决方案(串口-以太网网关、Modbus网关、Modbus Poll/Slave调试软件的使用、Modbus报文数据实例分析)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》

Java实现复制文件

1、InputStream与OutputStream 创建两个文件 - 源和目标。然后我们从源创建InputStream并使用OutputStream将其写入目标文件进行 java 复制文件操作。 private static void copyFileUsingStream(File source, File dest) throws IOException { InputStream is null; …