我已经建立了一个管道,该管道由对特定文件的Git推送触发,该文件包含其他元信息,例如目标名称空间和要部署的kubernetes清单的版本。 在表达式中,我想使用
读取工件${ #fromUrl( execution['trigger']['resolvedExpectedArtifacts'][0]['boundArtifact']['reference'] ) }
我试图实现的是一种GitOps方法,该方法在Git中具有一组配置文件,这会触发用于参数化Kubernetes清单的管道以部署多个资源。
当我通过启动管道或使用curl
执行该表达式时,我得到401(在orca日志中)。 Git凭证使用用户名/密码和令牌以及在orca-local.yml中的配置中进行配置。
但是似乎它们没有被使用。
我走错了路径吗,有没有更简单的方法来访问管道中的文件内容?
答案 0 :(得分:1)
该帮助程序不会进行任何身份验证,它将希望端点对您的大三角帆实例开放。
Spinnaker通常将工件视为传递,因此,为了在管道中获取文件的内容,您必须经历一个中间阶段,例如在jenkins阶段写出属性文件({{3 }})或通过带有自定义身份验证标头的webhook。