Может ли Drools 6 Workbench перенести в удаленный репозиторий git?

Я хотел настроить Workbench на использование git-демона, которым делятся другие разработчики, использующие плагин Eclipse.

Я могу клонировать репозиторий в Workbench, но он не будет возвращать изменения в этот репозиторий. Похоже, этот клон используется для создания собственного локального хранилища.

Это ограничение с Workbench? Если мы хотим использовать Workbench и плагин Eclipse в смешанной среде, нужно ли нам использовать Workbench в качестве демона git?

3 ответа

Решение

Насколько мне известно, в KIE Workbench пока нет функциональности, позволяющей продвинуться к удаленному репо. Тем не менее, вы все равно можете достичь своей цели - иметь репозиторий верхнего уровня, вместо того, чтобы позволить всем разработчикам использовать репозиторий git внутри KIE Workbench. Вы можете проверить это с существующим репозиторием JBPM-площадка. Давайте предположим, что вы создали форк на Github -

    git@github.com:yourGithubUsername/jbpm-playground.git.  

и что вы и ваши разработчики хотите работать в основном из разветвленного репозитория Github в ветке, называемой devBranch, но не разработчики хотят работать в основном в KIE Workbench.

Вы можете управлять этими отношениями между git-репозиторием Workbench и репозиторием upstream следующим образом:

  1. Начальная настройка

    git clone git@github.com:yourGithubUsername/jbpm-playground.git
    cd jbpm-playground
    git branch devBranch
    git checkout devBranch
    git push origin devBranch
    git remote add git-in-kiewb ssh://krisv@your-jbpm-server:8001/jbpm-playground
    
  2. Получение изменений не-разработчиками из репозитория git в KIE Workbench в репозиторий Github:

    git pull git-in-kiewb master
    git push origin devBranch
    
  3. Получение изменений от разработчиков из вашего репозитория Github в репозиторий Git в KIE Workbench:

    git pull origin devBranch
    git push git-in-kiewb master
    

За использование мастер ветки

git clone git@github.com:tenkyu/drools-flow-order.git
cd drools-flow-order
git remote add git-in-kiewb ssh://admin@0.0.0.0:8002/saglik

->github
git pull git-in-kiewb master
git push origin master

->local
git pull origin master
git push git-in-kiewb master

Вы можете использовать git hooks, чтобы сделать это, как описано здесь:

https://access.redhat.com/documentation/en-us/red_hat_jboss_bpm_suite/6.4/html/administration_and_configuration_guide/chap_repository_hooks

В основном создайте на вашем git-репо на jboss и добавьте хук на post-commit, который может сделать git push origin.

Другие вопросы по тегам