Phabricator + Jenkins: Есть идеи, как получить все рабочее пространство при выполнении различий ar c? - PullRequest
0 голосов
/ 10 января 2020

Я использую плагин от Jenkins для интеграции с Phabricator. Во время интеграции все работает отлично, но при выполнении arc diff единственными файлами, полученными в задании Jenkins, являются файлы, отредактированные или созданные arc diff. Это проблема при создании микросервисов и редактировании файлов, которые могут потенциально повлиять на другие микросервисы.

Любые мысли о том, как получить все рабочее пространство из репозитория (размещенного также в Phabricator), а не только diff файлы?

Я создал проблему в плагине, вот ссылка:

https://github.com/uber/phabricator-jenkins-plugin/issues/334

1 Ответ

1 голос
/ 10 января 2020

Использование git plugin и URL-адреса хранилища было довольно простым: добавлено URL-адрес staging area (в моем случае такой же, как в хранилище) и git учетные данные (как username/password). Единственный трюк - указать, какой tag нам нужно протестировать. Поскольку phabricator staging areas использует два тега на diff (phabricator/base/${DIFF_ID} с базовым кодом diff и phabricator/diff/${DIFF_ID} с целым кодом с примененным diff), я использовал следующую настройку:

Build tag instead of branch

В результате git plugin создаст код всего проекта с применением diff.

Более подробную информацию об интеграции и необходимых переменных можно найти здесь: https://github.com/uber/phabricator-jenkins-plugin

...