上一篇有介绍到使用Azure Data Factory 复制数据,而后有集成 Azure DevOps 实现CI/CD,可是对于真正的项目来讲,这些确定是不够的,好比说在执行 Azure Pipeline 的过程当中的监视,监视 Pipeline 的状态,想经过邮件的方式接受监视信息。html
--------------------我是分割线--------------------web
azure portal 中点击“create a resource”,输入框中输入“Logic App” 进行搜索。函数
Resource group 选择建立一个新的:“Web_Test_LA_RG”测试
Logic App Name:“cbbateblgweb_ADF_SendEmail”spa
Location 选择:“East Asia”3d
点击 “Review + create”code
等待完成后,咱们点击进入建立好的Logic App。选择 “Development Tools=》Logic”,点击 “Blank Logic App” 建立空白的Logic Apphtm
在输入框中输入 “Http Request”,选择搜索结果中 “Trigger” 下的 “When a Http request is received”(当接受一个Http 请求时)blog
点击 “Save”,等待生成 “HTTP POST URL”ip
稍等片刻后,就能够看到生成出来的URL,咱们先复制保存,等下能够用到。
接下来咱们须要配置实例payload,点击图中圈中的部分
输入如下内容:
{ "Title":"", "DataFactoryName":"", "PipeLineName":"", "Message":"", "Time":"" }
点击 “Done”
完成上述操做后,点击 “Save” 进行保存操做。而且刷新测试当前建立的Logic App的状态
回到以前建立好的 Dev 环境的 Azure Factory-----"ADF-CnBateBlogWeb-Dev",咱们须要在Pipeline 中再添加一个叫 “Web” 的 Activities,而且修改当前活动的名称 “Send Emial”。
接下来须要配置URL Method等信息
URL 连接:就是刚刚建立Logic App 保存后生成的连接。
Method 选择:“POST”
接下来就是须要咱们自定义Emial通知的内容,也就是Email的正文数据,这个咱们须要添加配置成动态数据,点击红色圈中的内容
当前动态数据须要的是Json格式的数据,咱们输入如下Json 模板信息
{ "Title":"", "DataFactoryName":"", "PipeLineName":"", "Message":"", "Time":"" }
而后就是对当前各个key 的 Value 值进行赋值,我这里演示的是,将 “DataFactoryName”,“PipeLineName”,“Time” 三个Key 进行参数化动态数据。
选择对应的系统变量,以及时间函数,点击 “Finish”
配置完这些信息后,点击 “Save All”,所有进行保存操做
最后,咱们能够点击 “Debug” 测试一下 pipeline 的运行状态
也能够回到 Logic App 中点击查看其运行历史状态
能够看到 output 输出的内容,如 ADF Name,PipeLine Name 等信息
点击添加新的步骤,首先咱们须要将接收到的Logic App 中的数据进行模板化,为何呢?若是咱们直接在添加 emial stage 的邮件内容中加的化,确定不是不太友好的,咱们若是前期提供一个很好的,很漂亮的邮件模板的话,那么咱们只须要将这个格式化好的邮件模板直接输出就行了。
搜索 “varibales”,选择 “Initialize variables”(初始化参数)
Name 输入 :“Email Content”
Type 选择:“String”
Value 填充我准备好的模板,如下时模板信息,你们在复制粘贴的时候,将对应的参数填充到对应的位置(我这里用@param 进行标记了)
<h1>@title</h1> <hr/> <p>ADF Name:@DataFactoryName</p> <br/> <p>Pipeline Name:@PipeLineName</p> <br/> <p>Message:@Message</p> <br/> <p>Time:@Time</p>
接下来就是再添加新的步骤来配置选择 outlook 邮箱
选择 “Send Emial V2”
接下来就得登陆链接到OutLook 邮箱。你们自行选择本身的须要登陆的 outlook 邮箱
接下来就是发送邮件的一些邮件参数,你们能够参考以前我写的一篇 Logic App 入门
这里我将邮件发送到本身的QQ邮箱,Subject(主题)、Body(内容体)做为ADF参数化的一部分和刚刚初始化的参数的一部分,
主题 选择 动态参数 “title”
Body 选择刚刚初始化的参数 “Email Content”
配置完这些信息后,咱们进行保存。
咱们回到ADF,点击 “Debug” 进行测试
同时,咱们也看看Logic App的运行状态
最关键的就是看看是否收到ADF pipelin 运行状态的监视邮件
BINGO!!! 🍾🍾🍾🍾*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
今天的内容其实很简单,就是在 ADF中实现电子邮件的发送,去监听整个Pineline 的运行状态。同时,咱们还能够自定义 ADF 动态参数,经过Logic App 添加初始化参数的 Action 将参数模板将这些参数加载展现出来。可是在这里你们须要注意的是,ADF Pileline 不是每次运行都是成功的,我这里演示的是成功的状况,整个是在 ADF pipeline 中的每一个Activites 中能够设置的,以下图所示:
咱们能够根据每一个 Activites 的状态去发送不一样的邮件,输出不一样的参数。以上就是今天的内容了,谢谢!!!!!!
做者:Allen
版权:转载请在文章明显位置注明做者及出处。如发现错误,欢迎批评指正。