Size: a a a

2017 November 14

AT

Aion The Sinner in ru_jenkins
а тем временем у меня вопрос))))
источник

AT

Aion The Sinner in ru_jenkins
имеется 3 задачи
источник

AT

Aion The Sinner in ru_jenkins
1 вызывает 2 и 3
источник

AT

Aion The Sinner in ru_jenkins
все параметры задаются в задаче 1
источник

AT

Aion The Sinner in ru_jenkins
в задаче 2а собирается артефакт
источник

AT

Aion The Sinner in ru_jenkins
а задача 3и должна его опубликовать
источник

AT

Aion The Sinner in ru_jenkins
у задачи 2а прописано запаковать артефакт в послесборочных операциях и она это делает
источник

AT

Aion The Sinner in ru_jenkins
как мне получить этот артефакт в задаче 3и?
источник

AT

Aion The Sinner in ru_jenkins
беда в том, что когда я в сборке 1н выбираю забирать все артефакты из успешной сборки 2а, он не получает ничего
источник

SP

Sergey Pechenko in ru_jenkins
Если я правильно помню, то там не "запаковать", а "заархивировать" - а это две большие разницы: Дженкинс кладёт артефакт в своё внутренннее хранилище. Точный путь - вот здесь (https://stackoverflow.com/questions/33044543/what-exactly-does-archive-artifacts-step-do-in-jenkins)
Я решил подобную задачу вот так:
1. Процесс сборки (неважно, отдельная задача или просто шаг) генерирует файл
2. Имя файла вытаскивается из лога сборки и кладётся в отдельный временный файл в формате "VARNAME="/full/path/to/file"
3. Плагином Inject Variables устанавливается переменная VARNAME
4. Дальше эта переменная (и артефакт, на который она указывает) обрабатываются последующими шагами.
источник

AT

Aion The Sinner in ru_jenkins
а когда я выставляю такие настройки:
источник

AT

Aion The Sinner in ru_jenkins
источник

AT

Aion The Sinner in ru_jenkins
получаю в рабочей директории сборки 1н, нужный мне артефакт
источник

SP

Sergey Pechenko in ru_jenkins
Правильно ли я понимаю, что воркспейсы разные?
источник

AT

Aion The Sinner in ru_jenkins
да
источник

AT

Aion The Sinner in ru_jenkins
3и jobs = 3 workspace
источник

SP

Sergey Pechenko in ru_jenkins
поэтому и срабатывает вариант с картинки - тут же прямо указано "вытащи мне собранное из другого воркспейса"
источник

SP

Sergey Pechenko in ru_jenkins
а как выглядят настройки, которые не вытаскивают артефакт?
источник

AT

Aion The Sinner in ru_jenkins
сейчас покажу
источник

AT

Aion The Sinner in ru_jenkins
источник