Использование gitlab cicd для автоматического объединения веток - PullRequest
0 голосов
/ 06 октября 2019

gitlab обладает такой функциональностью, что вы можете использовать конвейеры, которые будут выполнять код всякий раз, когда вы отправляете код в свой проект. это делается через их файл формата .gitlab-ci.yml

Я пытаюсь каким-то образом заставить конвейер объединить все ветви с префиксом «ready /». Я написал программу на Python, чтобы сделать это локально, но этоне будет выполняться на удаленной машине gitlab docker. это связано с тем, что в нем указаны только «* и master» как ветви с «git branch -a».

Я пытался оформить заказ на мастер, но это не работает.

это вообще возможно на конвейере gitlab? как бы я пошел вперед?

1 Ответ

0 голосов
/ 06 октября 2019

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

  1. Использование SSH в CI/ CD (с ключами SSH), чтобы использовать ваши стандартные команды git для извлечения, выполнения чего угодно, а затем отправки в репозиторий в рамках конвейерного задания.
  2. Использование API запросов на слияние который требует персональный токен доступа . API позволяет создавать, принимать и объединять запрос на слияние.

Если у вас много ветвей, вы можете использовать первый метод.

...