【问题标题】:azure devops: copy file to artifact folder to access in release pipelineazure devops:将文件复制到工件文件夹以在发布管道中访问
【发布时间】:2020-11-10 12:43:40
【问题描述】:

我正在使用 azure 为 ios 创建一个构建,我想将证书文件复制到创建的工件文件夹中以在发布管道中使用。

我正在使用复制任务,任务完成后,我无法在所需的工件文件夹中找到复制的文件。 有复制任务的答案,但不适用于我的场景。

或者有什么方法可以从构建管道的源文件夹访问文件到发布管道?

【问题讨论】:

  • “不工作”是什么意思?证书文件在哪里?可以分享一下复制任务的日志吗?
  • @ShaykiAbramczyk 我的意思是我无法在工件文件夹中找到复制的文件
  • 能分享一下日志和证书文件的位置吗?
  • @ShaykiAbramczyk 你可以在我附加的图片中看到它,是否要我打印我使用的变量路径?
  • 我没有看到任何构建日志。以及,证书文件在哪里?

标签: azure-devops azure-pipelines


【解决方案1】:

您正在使用下载安全文件任务来下载证书文件。如下所述:更多信息请参见here

下载后,使用在任务上设置的名称值(或经典编辑器中的“引用名称”)来引用代理计算机上安全文件的路径。例如,如果任务的名称为 mySecureFile,则其路径可以在管道中引用为 $(mySecureFile.secureFilePath)。或者,下载的安全文件可以在$(Agent.TempDirectory)给出的目录中找到

安全文件下载到目录$(Agent.TempDirectory),如果您将引用名称设置为mySecureFile,则$(mySecureFile.secureFilePath)可以引用其路径

因此您的复制文件任务需要配置如下:将 Source Folder 设置为 $(Agent.TempDirectory) 并将 Contents 设置为安全文件的名称。见下例:

如果您将上述下载安全文件任务的参考名称设置为certFileprovisionFile,您也可以将Contents设置为$(certFile.secureFilePath)$(provisionFile.secureFilePath)

您可以更方便地直接在发布管道中使用下载安全文件任务来下载证书文件。

然后安全文件将在发布管道中可用,并且可以像在构建管道中一样被引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2018-12-12
    相关资源
    最近更新 更多