#azure #powershell #azure-devops #yaml
Вопрос:
Я пытаюсь создать задачу PowerShell в своем конвейере Azure DevOps, которая изменит содержимое файла уценки в том же репозитории. Когда я запускаю конвейер, все проходит без сообщений об ошибках, однако файл уценки остается неизменным.
В README.md файл выглядит так:
App Name | Dev | QA | Prod
------ | ------ | ------ | ------ |
Project Name |d0.0.0 | q0.0.0 | p0.0.0
Мой файл конвейера YAML выглядит следующим образом:
trigger:
- develop
pool:
vmImage: ubuntu-latest
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: "(Get-Content ./README.md) -Replace 'Project Name', 'New Project Name' | Set-Content './README.md'"
- script: echo Hello, world!
displayName: 'Run a one-line script'
- script: |
echo Add other tasks to build, test, and deploy your project.
displayName: 'Run a multi-line script'
Мне не хватает сценария или задачи, которые будут обновлять README?
Комментарии:
1. Чтобы изменить файл в репозитории Git, вам нужно зафиксировать и нажать изменения. Ваш конвейер изменяет только файл в локально клонированном репозитории
2. @IvanIgnatiev Поэтому я попытался запустить
- checkout: self persistCredentials: true
и получилCannot find path '/home/vsts/work/1/s/README.md' because it does not exist.
то, что не имеет смысла, потому что оба файла находятся в одном корневом каталоге