Есть ли Java / Maven эквивалент package.jsons «bin»? - PullRequest
0 голосов
/ 17 января 2019

Я работаю в команде Java, где нескольким репозиториям необходим доступ к общему набору файлов скриптов bash, связанных с CI / CD. В команде Node я бы опубликовал частный пакет NPM, предоставляющий эти сценарии через запись bin в package.json, которую другие проекты могли бы затем использовать после выполнения npm install.

Я не уверен, есть ли хорошая идея представить NPM в этом проекте, поэтому мне нужна помощь, чтобы понять, каким будет лучший подход в более Java-ориентированном контексте.

1 Ответ

0 голосов
/ 17 января 2019

Если сценарии нужны только для CI / CD, ими следует управлять там, особенно если вы разделяете их между сборками.Вы можете скопировать то, что у вас есть, с помощью package.json, имея JAR со сценариями bin и разархивировав его как часть сборки, но это хрупкое решение.

Современные решения CI / CD используют контейнеры Docker для ускорениясоздать среду (например, CircleCI, CloudBees).Вы можете добавить bin сценарии к образу Docker, используемому для ускорения узла среды сборки.

Если это невозможно, вы все равно сможете определить этапы сборки или конвейеры.Определите общий этап сборки, который устанавливает эти сценарии.

...