【问题标题】:How can a bash script task in Azure DevOps Pipelines access Service Connection?Azure DevOps Pipelines 中的 bash 脚本任务如何访问服务连接?
【发布时间】:2021-11-11 14:03:16
【问题描述】:
我在我的 azure yaml 管道中使用“运行 bash 脚本”任务。我需要在脚本中访问服务连接(docker 连接),以便我可以多次登录 docker & jfrog 并注销(无需使用变量或变量组)。
我怎样才能做到这一点?提前感谢您的建议和帮助
【问题讨论】:
标签:
bash
azure-devops
azure-pipelines
azure-pipelines-yaml
serviceconnection
【解决方案1】:
这取决于您在 bash 中访问服务连接的方式。如果使用System.AccessToken,则token的权限对应Project Collection Build Service ({OrgName})或{Project Name} Build Service ({Org Name}),具体取决于job authorization scope。
然后将具体身份添加到服务连接的Security。
如果您使用其他方式进行认证,您也可以添加相应的具有您想要的权限的身份。