Я пытаюсь создать конвейер в AzureDevOps (без использования классического редактора). На данный момент я создал следующий код yaml:
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- adf_publish
pool:
vmImage: ubuntu-latest
steps:
- script: echo Hello, world!
displayName: 'Run a one-line script'
- script: |
echo Add other tasks to build, test, and deploy your project.
echo See https://aka.ms/yaml
displayName: 'Run a multi-line script'
- task: PublishBuildArtifacts@1
inputs:
- task: AzurePowerShell@5
inputs:
azureSubscription: 'NewConnectionName'
ScriptType: 'FilePath'
ScriptPath: '$(System.DefaultWorkingDirectory)/_Azure Data Factory-CP/drop/pre-and post-deployment.ps1'
ScriptArguments: '-armTemplate "$(System.DefaultWorkingDirectory)/_Azure Data Factory-CP/drop/ARMTemplateForFactory.json" -ResourceGroupName $(ResourceGroup) -DataFactoryName $(DataFactory) -predeployment $true -deleteDeployment $false'
azurePowerShellVersion: 'LatestVersion'
PathtoPublish: 'caplogic-warehouse-dev-df'
ArtifactName: 'drop'
publishLocation: 'Container'
Когда я проверяю код, я получаю следующую ошибку:
/my-azure-pipelines.yml (Line: 21, Col: 10): Unexpected value ''
Это должен быть опыт работы с yaml, поэтому я не знаю, с чего начать устранение неполадок.
Есть мысли о том, где ошибка в коде?
task: PublishBuildArtifacts@1
Ваш параметр «входы» пуст. Удалите задачу, если вы ее не используете, или добавьте необходимые параметры: https://learn.microsoft.com/fr-fr/azure/devops/pipelines/tasks/reference/ Publish-build-artifacts-v1?view=azure-pipelines
Конечно, если вы хотите опубликовать артефакт, вам, возможно, захочется сначала создать его в своем конвейере, поскольку первые шаги здесь — это просто сценарии.
Судя по вашему yaml, похоже, что вы добавили задачу AzurePowerShell@5
не в ту строку, в результате чего задача PublishBuildArtifacts@1
была уничтожена.
Должен быть:
- task: AzurePowerShell@5
inputs:
azureSubscription: 'NewConnectionName'
ScriptType: 'FilePath'
ScriptPath: '$(System.DefaultWorkingDirectory)/_Azure Data Factory-CP/drop/pre-and post-deployment.ps1'
ScriptArguments: '-armTemplate "$(System.DefaultWorkingDirectory)/_Azure Data Factory-CP/drop/ARMTemplateForFactory.json" -ResourceGroupName $(ResourceGroup) -DataFactoryName $(DataFactory) -predeployment $true -deleteDeployment $false'
azurePowerShellVersion: 'LatestVersion'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: 'caplogic-warehouse-dev-df'
ArtifactName: 'drop'
publishLocation: 'Container'
Спасибо @Arnaud. Посмотрите это пространство, я буду задавать еще много вопросов