|
CI/CD. Jenkins - один git репозиторий, несколько Job.
|
|||
---|---|---|---|
#18+
Всем привет. Ситуация такая: Раньше для CI/CD командой использовалось TeamCity + SVN, решено было мигрировать на Jenkins + Git (скорее всего GitLab). В одном git репозитории находится несколько логических проектов (вложены в разных директориях и под директориях), разбивать на несколько репозиториев не вариант. В Jenkins создано несколько Job (по одной на каждый логический проект, пробовал варианты Pipeline и FreeStyle). У каждого Job настроено "polling ignores commits in certain paths" - директории, в которых нужно отслеживать коммиты и директории, которые игнорировать, чтобы не делалась сборка при внесении изменений в другой логический проект. Когда используются webhook (настроено в GitLab и в Jenkins включен "Build when a change is pushed to GitLab. GitLab webhook"), то при выполнении git push любого файла репозитория, запускаются на сборку все Job. А если у Job отключить "Build when a change is pushed to GitLab. GitLab webhook", то Job вообще не реагирует на git push любого файла в репозитории (в том числе и своего, прописанного в "polling ignores commits in certain paths"). Разбивать общий репозиторий на кучу разных - не вариант. Подскажите, пожалуйста, как всё-таки побороть эту ситуацию, и заставить каждый Job срабатывать только на изменениях в директориях, которые приписаны у него в "polling ignores commits in certain paths"? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 22:42 |
|
CI/CD. Jenkins - один git репозиторий, несколько Job.
|
|||
---|---|---|---|
#18+
mserjo, классно, а чего вы этим хотите добиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 00:09 |
|
CI/CD. Jenkins - один git репозиторий, несколько Job.
|
|||
---|---|---|---|
#18+
mserjo, "на несколько репозиториев" - именно вариант в духе гита. именно для этого он и делался. по маленькой хрени на маленький коллектив. джэнкинс вам НЕ нужен, пока ранер гитлаба может выполнить работу. поверьте - он МНОГОЕ что может...Джэнкинс рулит, если Вам надо выйти за рамки глаголов гита и(или) самого гита. Ну например сделать настройки программер=репа=значение...и т.д... т.е. на уровне гита надо уже напрягаться (хотя поверьте и это можно). если Вы под джэнкинсом используете так-же пайпы, то там так-же всё упирается в Вашу хфантазию, т.к. пишите сами на любом(практически так) языке который удобнее.. т.е. прервать и не делать в случае если - два пальца об асфальт в этом случае получается...(пайпы джэнкинса не путать с понтовым кнопко-тыканья в диаложка настроек) удачи вам (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 00:48 |
|
CI/CD. Jenkins - один git репозиторий, несколько Job.
|
|||
---|---|---|---|
#18+
mserjo В одном git репозитории находится несколько логических проектов если так важно всё в одной папке держать, посмотрите на https://git-scm.com/book/en/v2/Git-Tools-Submodules ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2020, 02:06 |
|
|
start [/forum/topic.php?fid=37&gotolast=1&tid=1555255]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 374ms |
0 / 0 |