Относится к # 227
Просто настройте кластер из 5 узлов, и в ближайшие несколько дней я перенесу все свои производственные приложения. Я должен спросить, я люблю Github, но есть ли способ развернуть его с Gitlab?
Я думаю, что сейчас лучший способ сделать это - использовать вашу систему CI для развертывания после запуска ваших тестов. Я думаю, что Gitlab CI был бы способен на это, используя либо оболочку, либо бегунки Docker.
Если есть система ловушек, вы можете посмотреть https://github.com/lmars/flynn-webhook-deploy и посмотреть, можно ли ее изменить в соответствии с вашими целями.
Я работал над развертыванием на Flynn из gitlab и с большим успехом использовал Gitlab CI. Мой шаг CI выглядит так:
deploy to staging:
environment: staging
stage: deploy
image: docker:git
script:
- L=/usr/local/bin/flynn && curl -sSL -A "`uname -sp`" https://dl.flynn.io/cli | zcat >$L && chmod +x $L
- flynn cluster add -p $FLYNN_TLS_PIN $FLYNN_CLUSTER_NAME $FLYNN_CONTROLLER_URL $FLYNN_CONTROLLER_KEY --git-url=$FLYNN_GIT_URL
- flynn -a APP remote add staging
- git push staging HEAD:master
when: manual
В какой-то момент я сделаю образ докера, содержащий предустановленный flynn-cli, но, поскольку он очень быстро устанавливается, я могу оставить его таким пока
@MBrouns это круто! ты где-то писал учебник?
Нет, к сожалению, я не работал, и я больше не работаю в той же компании, поэтому трудно вернуться и увидеть полную настройку.
Я действительно думаю, что вышеупомянутый шаг должен содержать все, что вам нужно для начала работы. Если вам нужна помощь в чем-то конкретном, просто дайте мне знать!
Самый полезный комментарий
Я работал над развертыванием на Flynn из gitlab и с большим успехом использовал Gitlab CI. Мой шаг CI выглядит так:
В какой-то момент я сделаю образ докера, содержащий предустановленный flynn-cli, но, поскольку он очень быстро устанавливается, я могу оставить его таким пока