gpt4 book ai didi

azure - 将 Azure Pipelines 文件上传到 Onedrive 或类似设备

转载 作者:行者123 更新时间:2023-12-02 06:01:39 25 4
gpt4 key购买 nike

在 Azure Devops 项目的管道中,我正在构建项目,然后将输出压缩到文件中。但是,目前我无法访问该文件。我想将其上传到云存储服务,例如 OneDrive、Google Drive、Dropbox 或类似服务。但我还没有找到一种简单的方法来做到这一点。谁能帮我吗?

最佳答案

可以使用多种方法。如果在构建完成后只需要“访问”zip Publish Build Artifact任务实际上就是您想要的。

这会将指定文件发布为已完成的管道作业中的工件。 Where to find the artifacts in the UI
然后,您可以从构建作业的详细 View 中下载并使用管道生成的任何内容。

它可以配置为 build step ,像这样:

- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: 'myCoolZip-$(Date:yyyyMMdd)'

其中 pathToPublish 是您要发布的工件的路径。通常,编译的资源会复制到 ArtifactStagingDirectory,然后发布该目录的内容。如果有许多步骤都有助于最终的工件,这会变得更容易。

<小时/>

有多个社区支持的任务允许将文件上传到云服务:

但是,由于 Azure 倾向于定期更新,因此根据维护者的不同,这些可能不会那么面向 future 。

<小时/>

如果您仍然想将 zip 上传到更容易访问的云端,最简单的方法是使用 FtpUpload任务。

- task: FtpUpload@2
inputs:
credentialsOption: inputs
serverUrl: ftp://someFtpServer.com
username: yourUsername
password: yourPassword
rootDirectory: '$(Build.ArtifactStagingDirectory)'
remoteDirectory: '/upload/$(Build.BuildId)/'
# Depending on your certificate you might need to set this to true
# trustSSL: true

但是,请勿将密码和用户名直接放入 YAML,use secret variables相反。

<小时/>

还可以使用AzureFileCopy将项目上传到Azure存储。任务

<小时/>

如果您想要更多控制,请在存储库中添加一个脚本来执行上传 ( example script ) 并将其作为 Command Line 执行。任务。

关于azure - 将 Azure Pipelines 文件上传到 Onedrive 或类似设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52454595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com