#  Re: Документация
Difrex (dynamic,1) → vit01  –  12:38:20 2018-11-23

vit01> Вот я потому дженкинс и решил попробовать - из-за его тяжёлости и фичастости. Хочется оценить в работе все возможные фишки CI и потом сформировать личные предпочтения.
Все возможные фишки все-равно не оченишь. Нужно от задачи отталкиваться. Если задача просто собрать проект и выкатить артифакт, то и писать на
груви и динамически генерировать джобы через xml rpc тебе вряд ли понадобиться.

vit01> Difrex> Я использую Gitea+Drone CI - все легко настраивается и работает, а главное, что и как в Gitlab CI, весь билд описывается в одном ямле.
vit01> До сих пор есть небольшие сомнения на счёт всего этого.
vit01> "Может быть, достаточно было ограничиться одним bash-скриптом?"
Какие сомнения? Gitlab CI очень фичаст, и его огромный плюс в том, что ты держишь конфигурацию билда прямо в репозитории твоего проекта.
Еще и всяких гуйней нет, что плюс. Drone CI менее фичаст, но умеет тоже много чего. Так например выглядит билд фронта Динамика:
====
pipeline:
build:
image: node:9.11-alpine
commands:
- npm i -g @angular/cli
- npm i
- ng build -t production --output-path ./dist
- tar -czvf dist.tar.gz dist

scp:
image: appleboy/drone-scp
host: dynamic.lessmore.pw
target: /home/drone/artifacts/
source: dist.tar.gz
secrets: [ ssh_username, ssh_key ]

ssh:
image: appleboy/drone-ssh
host: dynamic.lessmore.pw
secrets: [ ssh_username, ssh_key, target_dir ]
envs: [ target_dir ]
script:
- echo $TARGET_DIR
- tar -xvf /home/drone/artifacts/dist.tar.gz -C $TARGET_DIR/
====


vit01> Почитал бы с удовольствием хороший обзор на разные CI в плане юзабилити и имеющихся фич.
Такого не встречал :)


+++ At work. idec.el/0.1