Я успешно установил триггер webhook в битбакете для проекта Freestyle Jenkins для целей тестирования.
К сожалению, мой проект Jenkins использует формат Pipeline, и я не могу заставить Bitbucket инициировать такой проект; проблема заключается в том, что нет проекта Jenkins, зарегистрированного для того, чтобы вытащить из репо, с которого происходит веб-сайт Bitbucket, и Дженкинс отвечает:
Error: Jenkins response: No git jobs using repository: ssh://[email protected]:7999/xxx/testing-jenkins.git and branches: master No Git consumers using SCM API plugin for: ssh://[email protected]:7999/xxx/testing-jenkins.git
Проект конвейера настроен таким образом, что Jenkinsfile
должен быть найден в данном репозитории (ssh://[email protected]:7999/xxx/testing-jenkins.git
), используя опцию "Pipeline script from SCM".
Следовательно, для Pipeline действительно есть своего рода "git потребитель", но это, похоже, не учитывает Дженкинс, вероятно, потому, что это не настоящий источник проекта, а источник конвейера.
Есть ли примеры интеграции проектов трубопроводов Bitbucket и Jenkins? Я не смог найти.