BitBucket для запуска работы Дженкинса - PullRequest
1 голос
/ 25 марта 2020

Я заглянул в плагин BitBucket в Jenkins, чтобы настроить непрерывную интеграцию. Тем не менее, я хочу иметь оболочку, чтобы каждый раз, когда был сделан коммит в BitBucket, как я мог выяснить имя ветви, где был сделан этот коммит. Вместо того, чтобы иметь отдельное задание jenkins для каждого репо, я хотел записать имя репо и имя ветви в Jenkins, который имеет соответствующий коммит в Bitbucket, и сохранить эту информацию в MySQL db.

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

Есть ли какие-нибудь указатели о том, как получить git название филиала и репо в задании Jenkins?

1 Ответ

1 голос
/ 25 марта 2020

Что касается имени хранилища, вы можете извлечь его из GIT_URL (при условии, что у вас есть только один пульт)

У вас есть другие переменные среды , включая:

  • GIT_BRANCH: имя текущей Git ветви, над которой работает плагин Jenkins Git, и
  • GIT_LOCAL_BRANCH: имя локальной Git ветвление, когда выбран параметр плагина «извлечение к указанию c локальная ветвь» Jenkins Git

Но ничего из этого не говорит вам имя ветки, в которой был сделан коммит: git branch --contains <aSHA1> может возвращать несколько ветвей (все ветви, где этот SHA1 доступен, ie ветви, коммиты с наконечниками которых являются потомками именованного коммита)
Ветвь, в которой был создан коммит, могла быть удалена или переименован с момента создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...