【把玩Azure DevOps】Day29 再次建立Release pipeline:多个不同Artifacts来源

前面的文章建立过了Release pipeline,但是那次并没有加入多个不同的Artifacts来源,不过在前一篇文章中我们修改了Pipeline的识别文字格式,正好这篇就来再建立一个Release pipeline,同时加入不同的Artifact来源吧!

有些前面的步骤在先前的文章就提过了,所以就直接略过,直接看关键截图吧!

https://ithelp.ithome.com.tw/upload/images/20211011/20033961smFrYED2NS.png

https://ithelp.ithome.com.tw/upload/images/20211011/20033961F5ukj1hQtB.png

https://ithelp.ithome.com.tw/upload/images/20211011/20033961EeDkqxuWAq.png

从上面的三张截图中可以看到加入了三个Artifact,分别是Git Repo,里面放着Dockerfile档案,建立Docker image的时候会用到;第二个则是从BuildConsoleApp这个Build pipeline取得最新版本的Artifacts;第三个则是从BuildSpecifiedProject这个Build pipeline中取得Artifacts。第二个是直接从最新版本取得,第三个则是让使用者在建立Release的时候手动从清单中选择。Build pipeline中取得Artifact的部份必须要在Pipeline中有将档案上传到Pipeline的Artifacts,前面文章都有提过喔!

接着来看看Release中的Task内容:

https://ithelp.ithome.com.tw/upload/images/20211011/20033961oWMT7uZS8l.png

https://ithelp.ithome.com.tw/upload/images/20211011/200339611paoiimZD5.png

从上面的两张截图可以看到内容很简单,第一张的关键在於红线的地方,也就是前面加入Artifacts的时候设定的名称,在第二行与第三行後面的BuildOutputFiles这个名称则是Build pipeline中我们上传到Artifacts的时候取得资料夹名称。

第二张截图则是利用bash来执行docker build的指令,因为在这个Release的Agent部份我指定了使用Self-hosted的Agent,也就是前面文章提到的LinuxContainerAgent(因为Azure试用过期了…),所以等於在Agent里面执行透过Bash来执行docker指令,这部份就要确定Agent里面有安装才行。

最後是在建立Release的时候,可以从下图看到在Module的部份就可以让使用者自行选择要挑选哪一个版本来作为这个Release的档案了:

https://ithelp.ithome.com.tw/upload/images/20211011/200339617GeuxYtIwH.png

这样在非全自动的情境下,就可以暂时不需要建立太多的Pipeline,尤其是Module很多的时候,每一个都要建立一个Pipeline的话数量也是不少呢!


<<:  2.4.17 Design System - Tooltip

>>:  [Day31] 再访碰撞侦测与解析(三) - 解析很复杂!

Day 15 ( 中级 ) 循环霹雳灯

循环霹雳灯 教学原文参考:循环霹雳灯 这篇文章会介绍如何使用「重复无限次」、「重复指定次数」、「逻辑...

解决Windows总是把Typescript文件夹看成影音档

最近用Typescript开发专案,小弟用的是Windows10笔电 遇到一个小烦恼,那就是每次打开...

[Day 12] 当冲实验结果概述

一、总结 总结来说,今天研究了一整天论文, 该篇论文对蒐集5分线数据,并以此预测之後的股价倾向, 与...

# Day 23 Heterogeneous Memory Management (HMM) (三)

文件 原文文件:Heterogeneous Memory Management (HMM) 翻译: ...

关於报错这档事

报错 也就是所谓的error,我们有多种方式做处理 第一种 使用广泛类型 # cogs/event....