2013-09-07 3 views
3

Как настроить параметризованную сборку в Jenkins с идентификатором git Commit? У меня есть два параметра:параметризованная конфигурация сборки в jenkins с git Commit id

  1. branch_name
  2. COMMIT_ID

Я просто хочу, чтобы построить в Дженкинс с Commit Ид .... Как я могу построить с биркой ....

+0

Не могли бы вы дать более подробную информацию? По крайней мере, у меня нет идеи, что вы планируете делать ... – gehho

+0

Я использую муравей для создания EAR. и использование Git As в качестве инструмента управления кодами. Таким образом, мы настроили jenkins для создания EAR. так что мы можем построить EAR с последней версией, но не предыдущей версией. я просто хочу построить ухо с любым идентификатором фиксации ............если я помечаю ветку, а затем я сконфигурировал в jenkins свой рабочий тон .... если вам нужно какое-либо разъяснение, пожалуйста, дайте мне знать – user2757754

ответ

2

Да, вы можете параметризовать свою сборку двумя строковыми параметрами (BRANCH_NAME и COMMIT_ID). Вы должны ввести значение по умолчанию для ветви, так что любая ветка, которую вы используете больше всего (надеюсь, мастер), автоматически заполняется. Определяющие параметры подробно обсуждаются here.

В разделе ветви спецификатора (под ветви, чтобы построить) введите следующую команду:

*/$BRANCH_NAME $COMMIT_ID  

Это сделает это так, вместо того, чтобы «построить» у вас будет «Строим с параметрами». При ручном запуске сборки вам будет предложено ввести имя филиала и зафиксировать его. Для фиксации вы можете ввести весь хэш или только первые 7 символов.

0

TL; DR

Вы можете передать Commit-Id в качестве параметра в спецификатора секции филиала

Итак, ответ был бы:

$COMMIT_ID 

enter image description here

LONG ANSWER

Я хотел сделать то же самое. Позвольте пользователю указать имя филиала и Идентификатор объекта. Я попробовал ответ предоставить по @Forest и я получал ошибку:

ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 

При проверке справки для отделения Тендерного, я обнаружил, что можно было передать Commit Id в качестве отдельного параметра ,

Но мое беспокойство заключалось в том, что если я объединю две ветви, в какой ветке она выберет фиксацию (подумал Нооб).

Конец фактически существует на одной ветви. Даже если два филиала объединены, коммит является технически частью оригинальной ветви, на которую он был сделан. Это легко увидеть, если вы видите график потока двух объединенных ветвей.