我想避免在 Azure DevOps 上的 Pipeline 中重復代碼。對于一項任務,我需要下載設定,在最后一步,我還需要重用此檔案。我試圖訪問這個變數,但它回傳“找不到這個變數”。
stages:
- stage: Setup
jobs:
- job: Verify
steps:
- task: DownloadSecureFile@1
name: mvnSettings
displayName: 'Download maven settings'
inputs:
secureFile: 'settings-azure.xml'
- task: Maven@3
inputs:
mavenPomFile: 'pom.xml'
options: '-s $(mvnSettings.secureFilePath)' ...
- stage: build_and_deploy
jobs:
- job: build_and_deploy
steps:
- task: DownloadSecureFile@1
name: mvnSettings
displayName: 'Download maven settings'
inputs:
secureFile: 'settings-azure.xml'
- task: Maven@3 ...
目標是重用在下面這個塊中創建的變數。
- task: DownloadSecureFile@1
name: mvnSettings
displayName: 'Download maven settings'
inputs:
secureFile: 'settings-azure.xml'
uj5u.com熱心網友回復:
如果你換作業,你就改變了 Build Agent。這就是您的檔案丟失的原因。
您可以使用工件將檔案從作業傳遞到作業或從任務傳遞到任務。
您將在此處找到如何操作:
https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/build-artifacts?view=azure-devops&tabs=yaml
小心點。有已棄用的構建工件。改用管道工件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/478698.html
標籤:天蓝色 天蓝色的devops 天蓝色管道
