У меня в конвейере есть задача ручной проверки. Он показывает некоторый скрипт, который пользователю необходимо использовать/запустить перед продолжением работы конвейера. (Пользователь должен войти на удаленный компьютер, чтобы выполнить предоставленный код — в качестве меры безопасности/проверки).
Было бы очень здорово, если бы я мог отформатировать инструкции с помощью разметки (чтобы код было легче копировать) - возможно ли это? Кажется, нет, но подумал, что спрошу на случай, если понадобится какой-нибудь секретный соус.
Согласно задаче ManualValidation@0 в Azure Pipelines, поле инструкций представляет собой строку, которая принимает только простой текст.
Однако вы можете сделать инструкции более понятными, правильно организовав текст. Например, вы можете использовать разрывы строк и отступы, чтобы код было легче читать и копировать. Вот простой пример:
jobs:
- job: waitForValidation
displayName: Wait for external validation
pool: server
timeoutInMinutes: 4320 # job times out in 3 days
steps:
- task: ManualValidation@0
inputs:
notifyUsers: '[email protected]'
instructions: |
Please log in to the remote machine to execute the following script:
```````````````````````
Write-Host "Hello "
Write-Host "World "
for ($i = 1; $i -le 3; $i++) {
$currentDateTime = Get-Date
Write-Output "Current time is: $currentDateTime"
Start-Sleep -Seconds 1
}
//your other code here
```````````````````````
Once the above is done, please resume the pipeline.
onTimeout: 'reject'
Таким образом, хотя вы и не можете использовать дополнительное форматирование, вы все равно можете предоставить четкие и структурированные инструкции.
Если вам все еще нужно отформатировать инструкции с помощью разметки, вы также можете запросить эту функцию для Azure DevOps здесь, чтобы улучшить эту функцию.