iam*_*mCR 14 azure azure-devops azure-pipelines azure-artifacts
我对这个管道非常陌生,我正在尝试构建一种自动化的方法来.msi为我的应用程序构建安装程序文件。
我有 2 个项目.Net Core,Python所以我创建了 2 个管道。.Net Core 管道将构建文件并将其保存在某个位置,Python 管道使用这些文件(来自位置)作为其依赖项并构建一个新.msi文件,管道中的最后一部分newsetup.py构建.msi我将传递该位置的文件.Net Core 管道的输出文件。
我得到的错误是Artifact dropcli was not found for build 150.
.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)'
Run Code Online (Sandbox Code Playgroud)
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)'
Run Code Online (Sandbox Code Playgroud)
另外,如果我在某处指定内部版本号,那么在创建新管道时不会出现问题吗?或者这是一个限制?
Jan*_*SFT 24
在您的任务中,的DownloadPipelineArtifact@2值为。这意味着您正在当前运行中下载工件。你应该设置为. 以下是从特定管道下载最新工件的示例:buildTypecurrentbuildTypespecific
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'specific'
project: '{project id}'
definition: '{pipeline id}'
buildVersionToDownload: 'latest'
artifactName: 'dropcli'
targetPath: '$(Pipeline.Workspace)'
Run Code Online (Sandbox Code Playgroud)
您可以点击任务顶部的“设置”,它将帮助您更轻松地完成任务。
单击“下载管道工件”任务以获取有关此任务参数的详细信息。
如果我在某处指定内部版本号,那么在创建新管道时不会出现问题吗?或者这是一个限制?
您不需要指定内部版本号,您需要指定的是管道定义 id。您可以下载管道的最新工件或管道的特定构建的工件。
| 归档时间: |
|
| 查看次数: |
19038 次 |
| 最近记录: |