Есть ли способ Publi sh Pipeline Artefact из сценария PowerShell?
Я бы не хотел создавать дополнительную задачу конвейера для публикации файлов.
Вместо:
- 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"
Возможно, агент сборки предоставляет API, который можно использовать в задаче PowerShell@2
, например: Agent.Plugins.PipelineArtifact.PublishPipelineArtifactTask::PipelineArtifactTaskPluginBaseV1
Есть идеи?
(ps: этот вопрос кажется немного устарело)