如何在广场

时间:2016-12-28 17:35:41

标签: concourse

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

我应该使用哪种工具/ API?是否有一个docker镜像,为正确的大厅版本安装了这个?从这样的任务中进行大厅认证的建议方法是什么?

2 个答案:

答案 0 :(得分:3)

关于建议使用Fly二进制文件的上一个答案,请参阅Fly resource

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

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

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

答案 1 :(得分:2)

天真地,它是一个获取管道提交的repo的任务,并执行fly set-pipeline来更新配置。但是这里有一些问题:

  • fly binary。您希望fly可执行文件可用于运行此任务的容器,并且它应与fly的版本相同被定位的广场。可能这意味着您应该通过curl直接从主机下载它。
  • 使用广场服务器进行身份验证。您需要提供fly使用的凭据 - 可能通过parameters
  • 参数更新。如果需要新参数,您需要对需要设置的所有参数使用某种单一来源,并使用--load-vars-from而不是--var。我的小组使用Lastpass备注,其中保存了大量变量,并通过lpass工具下载,但如果您使用2FA或类似工具则会变得很难。
  • 移动服务器。如果你想要适应它的变化,你需要将大厅的外部地址作为参数注入。
相关问题