使用Spinnaker表达式帮助器功能进行身份验证

时间:2018-07-22 18:48:20

标签: spinnaker

我已经建立了一个管道,该管道由对特定文件的Git推送触发,该文件包含其他元信息,例如目标名称空间和要部署的kubernetes清单的版本。 在表达式中,我想使用

读取工件
${ #fromUrl( execution['trigger']['resolvedExpectedArtifacts'][0]['boundArtifact']['reference'] ) }

我试图实现的是一种GitOps方法,该方法在Git中具有一组配置文件,这会触发用于参数化Kubernetes清单的管道以部署多个资源。

当我通过启动管道或使用curl执行该表达式时,我得到401(在orca日志中)。 Git凭证使用用户名/密码和令牌以及在orca-local.yml中的配置中进行配置。 但是似乎它们没有被使用。

我走错了路径吗,有没有更简单的方法来访问管道中的文件内容?

1 个答案:

答案 0 :(得分:1)

该帮助程序不会进行任何身份验证,它将希望端点对您的大三角帆实例开放。

Spinnaker通常将工件视为传递,因此,为了在管道中获取文件的内容,您必须经历一个中间阶段,例如在jenkins阶段写出属性文件({{3 }})或通过带有自定义身份验证标头的webhook。