Мы хотим иметь конвейер, который строит наше приложение, затем приостанавливает работу и после того, как построенное приложение было протестировано вручную, возобновляет работу и доставляет протестированное приложение.
Поэтому мне пришла в голову идея использовать Input для приостановки конвейера следующим образом:
...
stage ("Build"){
// build application here and archive it as artefact
}
timeout(time:5, unit:'DAYS') {
input message:'Approve deployment?'
}
stage ("Deliver"){
// deliver the built application
}
У тестировщика есть 5 дней, чтобы протестировать приложение, затем он возобновляет конвейер, и оно доставляется.
Моя проблема в том, что пока сборка еще выполняется, тестер еще не может получить доступ к артефакту на странице состояния.
Итак, есть ли способ предоставить какую-либо ссылку для загрузки в выводе журнала, которая указывает на файл приложения, который я заархивировал на этапе сборки? Или есть какой-либо другой хороший способ добиться этого рабочего процесса сборки-> паузы-> теста-> возобновления-> доставки в одном задании конвейера?
Автоматизация тестирования в пайплайне невозможна, так как приложение нужно прошивать вручную на каком-то оборудовании.