gpt4 book ai didi

azure - 从另一个管道 Azure 下载管道工件

转载 作者:行者123 更新时间:2023-12-04 12:33:13 24 4
gpt4 key购买 nike

我对这个管道非常陌生,我正在尝试构建一种自动化方法来为我的应用程序构建 .msi 安装程序文件。

我有 2 个项目 .Net CorePython,所以我创建了 2 个管道。 .Net Core 管道将构建文件并将其保存在某个位置,Python 管道使用这些文件(来自该位置)作为其依赖项,并构建一个新的 .msi 文件,即管道中的最后一部分 newsetup.py 构建 .msi,我将向其传递 .Net Core 管道输出文件的位置。

我得到的错误是未找到构建 150 的 Artifact dropcli。

.Net Core管道脚本:

- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(Build.ArtifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Pipeline.Workspace)'
artifact: 'dropcli'
publishLocation: 'pipeline'

- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

Python 管道脚本:

- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'dropcli'
targetPath: '$(Pipeline.Workspace)'

- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'src/python/newsetup.py'
arguments: 'bdist_msi $(Pipeline.Workspace)'

此外,如果我在某处指定内部版本号,那么在创建新管道时不会出现问题吗?或者说这是一个限制?

最佳答案

在您的 DownloadPipelineArtifact@2 任务中,buildType 的值为 current。这意味着您正在当前运行中下载工件。您应该将 buildType 设置为 specific。以下是从特定管道下载最新工件的示例:

- task: DownloadPipelineArtifact@2
inputs:
buildType: 'specific'
project: '{project id}'
definition: '{pipeline id}'
buildVersionToDownload: 'latest'
artifactName: 'dropcli'
targetPath: '$(Pipeline.Workspace)'

您可以点击任务顶部的“设置”,它将帮助您更轻松地完成任务。

enter image description here

enter image description here

点击Download Pipeline Artifacts task有关此任务参数的详细信息。

If i specify the build number somewhere won't it be an issue when a new pipeline is created? Or is that an limitation?

如上所述,您不需要指定内部版本号,您需要指定的是管道定义id。您可以下载管道的最新工件或管道的特定构建的工件。

关于azure - 从另一个管道 Azure 下载管道工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66966418/

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