Как мне клонировать работу в Дженкинс?

Jenkins есть плагин Gerrit поэтому, когда мы выполняем регистрацию в Gerrit, Jenkins выполняет сборку, и, если она завершается успешно, изменение в Gerrit проверяется. Если сборка не удалась, то это не так. Насколько я понимаю, это достигается с помощью рабочих мест, созданных в Jenkins. Теперь мы создали новую ветвь (git), и я думаю, что мне нужно клонировать существующие задания, указывающие на другую ветку, чтобы этот же рабочий процесс происходил и сборки выполнялись при каждом коммите. Может кто-нибудь объяснить, как я бы клонировал эти работы? Кажется, я не вижу способа сделать это через пользовательский интерфейс, и при этом я даже не вижу способа перечислить рабочие места через пользовательский интерфейс.

Ответ 1

Чтобы скопировать существующее задание, перейдите к http://your-jenkins/newJob и используйте параметр "Скопировать существующее задание". Введите имя существующего задания - Дженкинс проверит, существует ли он.

Вкладка по умолчанию на главной странице Дженкинса должна содержать список всех существующих заданий, но, возможно, ваш предшественник удалил вкладку. Вы можете создать новую вкладку, в которой перечислены все задания из http://your-jenkins/newView.

Ответ 2

Вы можете клонировать задание:

  • Нажмите ссылку "Новый элемент"
  • Дайте новое имя для своей работы.
  • Выберите радиокнопку "Копировать существующий элемент"
  • Введите имя задания, которое вы хотите клонировать
  • Нажмите "ОК"

Наконец, у вас есть новое задание, которое отражает все функции вашего клонированного.

Ответ 3

Дженкинс 2.9

  • Дженкинs > Новый элемент

    Jenkins New Item

  • Введите имя элемента - например. "MY_CLONE"

    Введите имя элемента

  • Укажите источник (Копировать из) задание > OK

    Когда вы начнете вводить имя, будут найдены существующие значения. Обратите внимание, что это чувствительно к регистру.

    Копировать из OK

  • Нажмите Сохранить, если вы хотите сохранить значения по умолчанию.

  • Теперь оба задания доступны в одном месте:

    Просмотр заданий

Ответ 4

если вы хотите скопировать в том же Дженкинсе, но в разных подпапках, создайте новый элемент → используйте копию. новое задание будет клонировано в том же каталоге. Затем используйте опцию move, чтобы переместить ее в нужную директорию

Ответ 5

В моем случае мне пришлось копировать задание из одного экземпляра jenkins в другой.

Итак, сначала я просмотрел структуру каталогов старого Jenkins (имя задания/каталога, также отметил config.xml), а затем в структуре каталогов новых jenkins, где я тогда создал каталог с тем же именем/заданием и скопировал файл config.xml под этим вновь созданным каталогом.

Затем в разделе "Управление Jenkins" я нажал "Обновить конфигурацию с диска". Вот оно.

Ответ 6

Вы также можете использовать плагин Копировать ссылку проекта.

Это добавит ссылку на левую панель вашего проекта:

enter image description here

Следующий экран будет запрашивать новое имя задания:

enter image description here

Ответ 7

Все вышеприведенные ответы хороши. Но если вы создали "папки" для своей работы, все немного отличается.

Нажмите на папку, в которой вы хотите создать новое задание. Затем нажмите "Новый элемент" в меню слева. Теперь ваш URL-адрес "новой работы" будет выглядеть так (при условии, что вы создаете новое задание в разделе "Моя папка" ):

http://my-jenkins:8080/job/my-folder/newJob

В Enter an item name введите новое имя нового задания. Затем используйте текстовое поле Copy from внизу. Введите путь работы к исходному заданию.

например. Если ваше исходное задание находится в папке src-folder, а имя задания src-job, вам нужно будет ввести src-folder/src-job в поле "Копировать из".

Надеюсь, что это поможет.

Ответ 8

новый элемент> имя проекта = abc> вместо работы по фристайлу выберите копию из названия уже существующих работ

если я нахожусь в папке, то я хочу скопировать из каталога, затем использовать.. /, тогда он автоматически показывает все имена заданий

Ответ 9

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

Ответ 11

Все ответы здесь очень полезны, но пропустите одну очень странную ошибку о Дженкинсе. После того, как вы отредактировали новые конфигурации задания, иногда, если ваш уровень масштабирования слишком высок, вы можете не увидеть опцию кнопки " save или " apply. Кнопка присутствует на странице и скрыта вашим уровнем масштабирования, вы должны уменьшать масштаб, пока не увидите кнопку в левом нижнем углу вашей страницы.

Странно, я знаю!

Ответ 12

Я не смог скопировать работу Дженкинса из подпапки. copy from опции не показала предложение, которое я искал. Без использования предложения копирование названия работы не сработало.

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