4

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

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

4

2 回答 2

3

关于先前建议 Fly 二进制文件的答案,请参阅Fly 资源

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

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

此外,一个特定的管道不应该关心它自己,只关心它构建的源代码(或它所做的任何事情)。如果您想在其配置文件更改时启动管道,这可以通过修改触发资源来完成,例如推送一个空的“管道更改”提交

于 2017-05-16T21:00:37.873 回答
2

天真地,这将是一项获取管道提交的 repo 并fly set-pipeline更新配置的任务。但是这里有一些陷阱:

  • 飞二进制。您希望fly运行此任务的容器可以使用可执行文件,并且它应该与fly目标大厅的版本相同。可能这意味着您应该直接curl从主机下载它。
  • 与大厅服务器进行身份验证。您需要提供fly使用凭据——可能是通过参数
  • 参数更新。如果需要新参数,您需要为所有需要设置的参数使用某种单一来源,并且使用--load-vars-from而不仅仅是--var. 我的小组使用 Lastpass 笔记,其中保存了一堆变量并通过该lpass工具下载,但如果您使用 2FA 或类似工具,这会变得很困难。
  • 移动服务器。如果您想适应它的变化,您还需要将大厅的外部地址作为参数注入。
于 2016-12-28T23:52:39.073 回答