有没有办法从 PowerShell 脚本发布 Pipeline Artefact ?
我想避免为发布文件创建额外的管道任务。
代替:
- task: PublishPipelineArtifact@1
displayName: 'publish azuredeploy.parameters.json'
inputs:
targetPath: $(System.DefaultWorkingDirectory)/work
artifactName: azuredeploy parameters
我宁愿做这样的事情:
- task: PowerShell@2
displayName: 'replace ARM parameters'
inputs:
targetType: inline
pwsh: true
script: |
# input
$manifest = ReadObject "work/manifest.json"
# process
ReplaceArmTemplateParameters $manifest.modules
# output
PublishPipelineArtefact -targetPath "work/manifest.json" -artefactName "azuredeploy-parameters"
也许构建代理提供了一个可以在PowerShell@2
任务中使用的 API,例如:Agent.Plugins.PipelineArtifact.PublishPipelineArtifactTask::PipelineArtifactTaskPluginBaseV1
有任何想法吗?
(ps:这个问题好像有点过时了)