Настроить репозиторий Bitbucket для Jenkins (для Cloudbees)

Этот документ не очень полезен:

https://developer.cloudbees.com/bin/view/DEV/Bitbucket

У меня есть:

  1. Добавлен открытый ключ CloudBees DEV @ cloud в Bitbucket.
  2. Добавлен крючок
  3. Установили плагин Jenkins Bitbucket (из Cloudbees)

Но как на самом деле использовать (частное) репозиторий Bitbucket для сборки Jenkins.


person quarks    schedule 12.03.2014    source источник


Ответы (1)


AFAIK, в конце вы используете репозиторий Git, поэтому это то же самое, если ваше репо находится в том или ином провайдере. Таким образом, ваше репозиторий git должен иметь URL-адрес репозитория, подобный приведенному ниже (https или ssh), и имя пользователя / пароль.

https://[email protected]/felix/my-git-repo.git

Поэтому вам нужно ввести эту информацию в свою вакансию Jenkins-> Управление исходным кодом-> Репозитории Git (то же самое для Forge (CloudBees), GitHub, ....)

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

О Дженкинсе:

  1. Получите токен API из своего экземпляра Jenkins. Вы можете получить его здесь:

    https: // [учетная запись] .ci.cloudbees.com / user / [часть-пользователя-вашей-электронной почты] / configure

  2. На вашей работе в Jenkins вам необходимо включить:

    • Триггер строится удаленно (например, из скриптов). Необходимо добавить токен аутентификации.

    • Сборка при отправке изменения в BitBucket

В BitBucket

  1. Instead of adding a POST hook, add a Jenkins Hook.
    • Endpoint

https: // [the-user-part-of-your-email]: [apitoken] @ [account] .ci.cloudbees.com

ПРИМЕЧАНИЕ: часть-пользователя-вашего-электронного письма должна соответствовать одному из пользователей в разделе «Люди» в Jenkins.

  • Добавить название проекта = название работы в Jenkins

  • Добавить токен

ОБНОВЛЕНИЕ

POST работает отлично, CloudBees просто пропустил символ «/» в конце URL-адреса, используемого для срабатывания триггера. Так что это должно быть https: // [account] .ci.cloudbees.com / bitbucket-hook /, а НЕ https: // [account] .ci.cloudbees.com / bitbucket-hook

Официальный BitBucket документ CloudBees теперь обновлен.

person felix    schedule 12.03.2014
comment
Я добавил репозиторий git SSH, и по-прежнему ничего не происходит, я предположил, что мне не нужно добавлять имя пользователя / пароль, поскольку я уже сохранил открытый SSH-ключ Cloudbees в учетной записи Bitbucket. Таким образом, он должен иметь возможность читать / писать в репо с этим. Что мне не хватает? - person quarks; 12.03.2014
comment
С протоколом ssh необходимо указать ssh: //[email protected]/accountname/reponame.git и добавить публичный SSH-ключ CloudBees в учетную запись Bitbucket. Вы пробовали клонировать репо на своем ноутбуке? - person felix; 12.03.2014
comment
На самом деле мне удалось вручную собрать с помощью '[email protected]/accountname/reponame.git' без префикса ssh: //, в любом случае проблема, которая у меня сейчас возникает, заключается в том, что когда мы фиксируем репо, сборка не запускается, мы необходимо вручную нажать кнопку "Построить сейчас" - person quarks; 12.03.2014
comment
Затем на BitBucket. 1- https: // [account] .ci.cloudbees.com / bitbucket-hook, а затем на Jenkins 2- Сборка, когда изменения отправляются в BitBucket - person felix; 12.03.2014
comment
Что ж, я сделал это, и мы протестировали вчера вечером, но даже мы фиксируем сборку не запускается, поэтому нам пришлось придерживаться внутреннего git-хостинга Cloudbees, который работает для нас. - person quarks; 13.03.2014
comment
Действительно, я тестировал и не работал. Однако я нашел обходной путь, который работает правильно. Я обновил свой ответ, в котором объясняется, как вам следует выполнить настройку. Если это сработает, пожалуйста, проголосуйте положительно, чтобы другие люди могли заметить, как должна быть сделана настройка. Я обновлю документы после того, как свяжусь с Николасом. - person felix; 13.03.2014
comment
Большой! Сборка запускается сейчас из фиксации Bitbucket - person quarks; 13.03.2014
comment
символ / в конце URL спас меня! Спасибо - person mohi; 09.04.2015