前面的文章建立过了Release pipeline,但是那次并没有加入多个不同的Artifacts来源,不过在前一篇文章中我们修改了Pipeline的识别文字格式,正好这篇就来再建立一个Release pipeline,同时加入不同的Artifact来源吧!
有些前面的步骤在先前的文章就提过了,所以就直接略过,直接看关键截图吧!
从上面的三张截图中可以看到加入了三个Artifact,分别是Git Repo,里面放着Dockerfile档案,建立Docker image的时候会用到;第二个则是从BuildConsoleApp这个Build pipeline取得最新版本的Artifacts;第三个则是从BuildSpecifiedProject这个Build pipeline中取得Artifacts。第二个是直接从最新版本取得,第三个则是让使用者在建立Release的时候手动从清单中选择。Build pipeline中取得Artifact的部份必须要在Pipeline中有将档案上传到Pipeline的Artifacts,前面文章都有提过喔!
接着来看看Release中的Task内容:
从上面的两张截图可以看到内容很简单,第一张的关键在於红线的地方,也就是前面加入Artifacts的时候设定的名称,在第二行与第三行後面的BuildOutputFiles这个名称则是Build pipeline中我们上传到Artifacts的时候取得资料夹名称。
第二张截图则是利用bash来执行docker build的指令,因为在这个Release的Agent部份我指定了使用Self-hosted的Agent,也就是前面文章提到的LinuxContainerAgent(因为Azure试用过期了…),所以等於在Agent里面执行透过Bash来执行docker指令,这部份就要确定Agent里面有安装才行。
最後是在建立Release的时候,可以从下图看到在Module的部份就可以让使用者自行选择要挑选哪一个版本来作为这个Release的档案了:
这样在非全自动的情境下,就可以暂时不需要建立太多的Pipeline,尤其是Module很多的时候,每一个都要建立一个Pipeline的话数量也是不少呢!
<<: 2.4.17 Design System - Tooltip
>>: [Day31] 再访碰撞侦测与解析(三) - 解析很复杂!
循环霹雳灯 教学原文参考:循环霹雳灯 这篇文章会介绍如何使用「重复无限次」、「重复指定次数」、「逻辑...
最近用Typescript开发专案,小弟用的是Windows10笔电 遇到一个小烦恼,那就是每次打开...
一、总结 总结来说,今天研究了一整天论文, 该篇论文对蒐集5分线数据,并以此预测之後的股价倾向, 与...
文件 原文文件:Heterogeneous Memory Management (HMM) 翻译: ...
报错 也就是所谓的error,我们有多种方式做处理 第一种 使用广泛类型 # cogs/event....