我想创建一个管道,作为第一步检查自己的配置并在需要时自行更新。
我应该为此使用什么工具/API?是否有安装了正确大厅版本的 docker 镜像?从此类任务中在大厅进行身份验证的建议方法是什么?
我想创建一个管道,作为第一步检查自己的配置并在需要时自行更新。
我应该为此使用什么工具/API?是否有安装了正确大厅版本的 docker 镜像?从此类任务中在大厅进行身份验证的建议方法是什么?
关于先前建议 Fly 二进制文件的答案,请参阅Fly 资源。
但是,有类似的请求,我将尝试使用Pipeline 资源。它似乎更具体,并且通过参数直接解决了 var 注入。
我仍然必须尝试一下,但在我看来,拥有一个更新所有管道的管道会更有效,而不必在所有管道中插入此作业。
此外,一个特定的管道不应该关心它自己,只关心它构建的源代码(或它所做的任何事情)。如果您想在其配置文件更改时启动管道,这可以通过修改触发资源来完成,例如推送一个空的“管道更改”提交
天真地,这将是一项获取管道提交的 repo 并fly set-pipeline
更新配置的任务。但是这里有一些陷阱:
fly
运行此任务的容器可以使用可执行文件,并且它应该与fly
目标大厅的版本相同。可能这意味着您应该直接curl
从主机下载它。fly
使用凭据——可能是通过参数。--load-vars-from
而不仅仅是--var
. 我的小组使用 Lastpass 笔记,其中保存了一堆变量并通过该lpass
工具下载,但如果您使用 2FA 或类似工具,这会变得很困难。