我正在使用azure为ios创建一个版本,我想将证书文件复制到为在发布管道中使用而创建的工件文件夹。
我正在使用复制任务,但在完成任务后,我无法在所需的工件文件夹中找到复制的文件。有复制任务的答案,但不适用于我的方案
或者有什么方法可以从构建管道的源文件夹访问文件到发布管道?
答案 0 :(得分:4)
您正在使用“下载安全文件”任务来下载证书文件。如下所述:有关更多信息,请参见here。
下载后,使用在任务上设置的名称值(或经典编辑器中的“ 参考名称”)来引用代理计算机上安全文件的路径。例如,如果为任务指定名称 mySecureFile ,则可以在管道中将其路径引用为
给定的目录中找到下载的安全文件。$(mySecureFile.secureFilePath)
。或者,可以在$(Agent.TempDirectory)
将安全文件下载到目录$(Agent.TempDirectory)
,如果将引用名称设置为$(mySecureFile.secureFilePath)
mySecureFile
引用。
因此,您的复制文件任务需要按如下配置:将源文件夹设置为$(Agent.TempDirectory)
,并将 Contents 设置为安全文件名。文件。参见以下示例:
如果您将上述下载安全文件任务的引用名称设置为{{1,则也可以将内容”设置为$(certFile.secureFilePath)
$(provisionFile.secureFilePath)
}}和certFile
更方便的是,您可以直接在发布管道中使用“下载安全文件”任务来下载证书文件。
然后,安全文件将在发布管道中可用,并且可以像在构建管道中一样被引用。