Запускать несколько заданий Jenkins из одного файла Jenkins?

#jenkins #jenkins-plugins #jenkins-groovy

#дженкинс #jenkins-плагины #jenkins-groovy

Вопрос:

У меня есть два задания, которые вроде как загружают файл на сервер. Оба задания одинаковы, за исключением того, что они загружаются на разные удаленные URL. В настоящее время я использую два файла Jenkins в одном репозитории git для этих заданий. Но эти файлы почти одинаковые, за исключением того, что URL-адреса серверов отличаются. Я попытался использовать один файл Jenkins и передать URL сервера в качестве параметра из нового родительского задания. Эти два дочерних задания выполняются одновременно, и одно из них выполняется успешно, а другое завершается сбоем.

Итак, мой вопрос в том, можем ли мы запустить несколько заданий, указывающих на один файл Jenkins?

Комментарии:

1. Да, ваш подход был правильным и абсолютно работает. Я бы рекомендовал установить хранилища параметров по умолчанию в соответствии с соответствующим URL. Без конкретного сообщения об ошибке невозможно определить причину сбоя задания. Может быть, общий ресурс? Пожалуйста, отредактируйте свой вопрос и добавьте ошибку сбоящего конвейера.

2. @smelm Как Дженкинс использует файл Jenkins?

3. Значения параметров по умолчанию были установлены в Jenkins. И эти значения передаются заданиям правильно. Но в одном задании какая-то часть задания пропущена, и оно переходит к следующему этапу, который использует артефакт, созданный на предыдущем этапе. Поскольку предыдущий этап выполнялся не полностью, поэтому артефакт не был сохранен, а на следующем этапе, когда он пытается восстановить кэш, это задание завершается неудачей. В то время как другое задание выполняется совершенно нормально, как и ожидалось.

Ответ №1:

Мой подход работает нормально, но я допускал глупые ошибки, не передавая имя рабочей области в качестве параметра, и, таким образом, оба дочерних задания совместно использовали рабочую область. После задания имени рабочей области с помощью параметра этот подход работает нормально.