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