如何使自我更新管道在大厅中



我想制作一条管道,作为第一步检查其自己的配置并在需要时自行更新。

我应该使用什么工具/API?是否有为正确的大厅版本安装的Docker映像吗?从此类任务中进行大厅身份验证的建议方法是什么?

天真地,这是一项任务,可以使管道承诺进行回购,并执行fly set-pipeline来更新配置。但是这里有几个垃圾:

  • 飞行二进制。您希望fly可执行的容器可执行,该容器运行此任务,并且它应该是fly的版本与所针对的大厅。这可能意味着您应该通过主机直接通过curl下载它。
  • 使用Concourse Server进行身份验证。您需要为fly提供凭据才能使用 - 可能是通过参数。
  • 参数更新。如果需要新的参数,则需要对需要设置的所有参数使用某种单一源,并使用--load-vars-from,而不仅仅是--var。我的小组使用LastPass Notes,其中包含一堆变量保存在其中并通过lpass工具下载,但是如果您使用2FA或类似的情况,这会很难。
  • 移动服务器。如果您想对其进行弹性,您也需要将大厅的外部地址注入参数。

关于以前的答案暗示二进制二进制文件,请参阅苍蝇资源。

但是,有类似的请求,我将尝试使用管道资源。它似乎更具体,并且通过参数直接解决了VAR注入。

我仍然必须尝试一下,但是在我看来,拥有单个管道来更新所有管道,而不必在所有管道中插入此工作会更有效。

另外,特定管道不应关注自己,只是它构建的源代码(或任何内容)。如果要启动管道,如果其配置文件更改了,则可以通过修改触发资源来完成此操作,例如推动空的"管道更改"提交

最新更新