Jenkins
имеет Gerrit
плагин на месте, так что, когда мы выполняем возврат в систему Gerrit
, Jenkins
выполняем сборку и, в случае успеха, изменение в Gerrit
проверяется. Если сборка не удалась, то это не так. Насколько я понимаю, это достигается с помощью рабочих мест, созданных в Jenkins
. Теперь мы создали новую ветвь ( git
), и я предполагаю, что мне нужно клонировать существующие задания, указывающие на другую ветвь, чтобы этот же рабочий процесс происходил и сборки выполнялись при каждом коммите. Может кто-нибудь объяснить, как я бы клонировал эти работы? Кажется, я не вижу способа сделать это через пользовательский интерфейс, и при этом я даже не вижу способа перечислить рабочие места через пользовательский интерфейс.
231
Ответы:
Чтобы скопировать существующее задание, перейдите
http://your-jenkins/newJob
и используйте параметр «Копировать существующее задание». Введите имя существующего задания - Дженкинс проверит, существует ли оно.На вкладке по умолчанию на первой странице Jenkins должны быть перечислены все существующие задания, но, возможно, ваш предшественник удалил вкладку. Вы можете создать новую вкладку со списком всех вакансий из
http://your-jenkins/newView.
источник
Use another job as a template
конфигурацию.Вы можете клонировать работу:
Наконец, у вас есть новая работа, которая отражает все функции вашей клонированной.
источник
Дженкинс 2,9
Дженкинс> Новый предмет
Введите название предмета - например, "MY_CLONE"
Укажите источник ( Копировать из ) задания> ОК
Когда вы начнете вводить имя, будут найдены существующие значения. Обратите внимание, что это чувствительно к регистру.
Нажмите Сохранить, если вы хотите сохранить значения по умолчанию.
Теперь обе вакансии доступны в одном месте:
источник
New Item
>Project Name
=abc
> ВместоFreestyle job
, выберитеCopy from job name of already existing jobs
Если вы находитесь внутри папки, которую хотите скопировать из каталога, используйте
../
.источник
../
если вы хотите скопировать в том же Jenkins, но в разных подпапках, создайте новый элемент -> использовать копию из. Новое задание будет клонировано в том же каталоге. Затем используйте опцию перемещения, чтобы переместить ее в нужную директорию
источник
Все вышеперечисленные ответы хороши. Но если вы создали «папки» для своей работы, все немного по-другому.
Нажмите на папку, в которой вы хотите создать новую работу. Затем нажмите «Новый элемент» в левом меню. Теперь ваш URL "новой работы" будет выглядеть следующим образом (при условии, что вы создаете новую работу в папке "my-folder"):
http://my-jenkins:8080/job/my-folder/newJob
Под
Enter an item name
, введите желаемое новое имя вакансии. Затем используйтеCopy from
текстовое поле внизу. Введите путь к работе источника.Например , если ваш источник задания находится в папке
src-folder
и имя задания являетсяsrc-job
, вы должны войтиsrc-folder/src-job
в «Копировать из» коробки.Надеюсь, поможет.
источник
localhost:8080/job/x/job/y/job_1
. На этой странице вы должны увидетьFull project name
. Попробуйте использовать это при указании источника.folder1
иfolder2
на тот же уровень , и вы хотите скопироватьfolder1\job1
вfolder2\job1
, вы можете создать новый элемент в папку ,folder2
а затем использовать ,..
чтобы вернуться в структуре папок и копирование../folder1/job1
.Вы также можете использовать плагин Копировать ссылку на проект .
Это добавит ссылку на левую боковую панель вашего проекта:
На следующем экране будет запрошено новое имя вакансии:
источник
В моем случае мне пришлось скопировать работу из одного экземпляра Дженкинса в другой.
Итак, сначала я посмотрел в структуре каталогов старого Jenkins (имя задания / каталога; также отметил config.xml), а затем в структуре каталогов новых Jenkins, где я затем создал каталог с тем же именем / заданием и скопировал поверх config.xml под этим вновь созданным каталогом.
Затем в разделе «Управление Jenkins» я нажал «Перезагрузить конфигурацию с диска». Это оно.
источник
Создайте новый элемент и перейдите к последнему пункту, который вы найдете для копирования из существующего, просто напишите свое текущее имя задания, и у вас будет клон этого проекта для работы.
источник
Я не смог скопировать работу Дженкинса из подпапки.
copy from
опция не показывала предложение, которое я искал. Без использования предложения копирование названия работы не сработало.Поэтому, если вы хотите создать задание из внешней папки, вам нужно сначала создать задание в подпапке, а затем переместить его в другую папку, где вам нужно его разместить.
источник
Вы можете использовать плагин Jobcopy Builder
источник
Все ответы здесь очень полезны, но пропустите одну очень странную ошибку о Дженкинс. После того, как вы отредактировали новые конфигурации задания, иногда, если ваш уровень масштабирования слишком высок, вы можете не увидеть кнопку
save
илиapply
. Кнопка присутствует на странице и скрыта вашим уровнем масштабирования, вы должны уменьшать масштаб, пока не увидите кнопку в левом нижнем углу вашей страницы.Странно, я знаю!
источник