在VSTS

时间:2018-04-26 19:16:19

标签: azure-devops azure-pipelines azure-pipelines-build-task

我目前工作的公司在TFS 2015中有几个项目,每个项目都有自己的构建定义 我们正在从TFS过渡到VSTS。

我们在构建中尝试使用的VSTS的一个功能是项目库中的安全文件,用于存储我们公司颁发的用于在不同安装程序中对资产进行数字签名的证书。 它目前在每个项目中都是重复的。

我们计划将证书上传到一个项目,然后在所有项目的构建(需要它)中使用“下载安全文件”任务,以消除在多个项目中拥有相同证书的维护。

毫不奇怪,在上传到一个项目后,该文件未列在任何其他项目的库中,或者作为构建的一部分可供下载,即使我尝试将项目/团队分配为安全文件的安全角色(甚至赋予其管理员角色)。

有没有办法让一个项目的库中的安全文件可以在其他项目中共享,以便可以作为构建任务的一部分下载?

1 个答案:

答案 0 :(得分:0)

VSTS团队一直在努力使个别项目变得便携,这不是一个大秘密。允许您使用属于它的所有项目,然后将其移动到另一个帐户。没有任何线索,即使是否会发布,但它可以作为单独团队项目之间分离的基础。

为了实现这种无缝,项目之间的直接链接和依赖关系正在积极地被阻止,跨项目的旧功能正逐渐从UI中消失(即使API在许多情况下支持它)。

我怀疑如果您将构建范围配置为“Collection”,REST API将能够从其他项目访问该秘密文件,但它需要自定义任务。

指导意见是将秘密文件复制到需要访问它的每个团队项目。