我非常陌生这个流程,正在尝试构建一种自动化方式来生成我的应用程序的 .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)'
Python pipeline脚本:
- 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)'
如果我在某个地方指定了构建号,那么当新的流水线创建时,这会成为一个问题吗?还是这是一个限制?