Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 7 additions & 51 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,58 +81,14 @@ build lino-facebook:
############################################################
######################## Deploy ############################
############################################################
deploy lino-telegram:
image: cdrx/rancher-gitlab-deploy
deploy digital-ocean-deploy:
image: docker
stage: deploy
script:
- "upgrade
--service lino-telegram
--environment $RANCHER_ENVIRONMENT
--stack $RANCHER_STACK
--rancher-key $RANCHER_ACCESS_KEY
--rancher-secret $RANCHER_SECRET_KEY
--rancher-url $RANCHER_URL"
only:
- /master/

deploy cronjob:
image: cdrx/rancher-gitlab-deploy
stage: deploy
script:
- "upgrade
--service cronjob-lino
--environment $RANCHER_ENVIRONMENT
--stack $RANCHER_STACK
--rancher-key $RANCHER_ACCESS_KEY
--rancher-secret $RANCHER_SECRET_KEY
--rancher-url $RANCHER_URL"
only:
- /master/

deploy lino-facebook:
image: cdrx/rancher-gitlab-deploy
stage: deploy
script:
- "upgrade
--service lino-messenger
--environment $RANCHER_ENVIRONMENT
--stack $RANCHER_STACK_FACEBOOK
--rancher-key $RANCHER_ACCESS_KEY
--rancher-secret $RANCHER_SECRET_KEY
--rancher-url $RANCHER_URL"
only:
- /master/

deploy lino-telegram-homolog:
image: cdrx/rancher-gitlab-deploy
stage: deploy
script:
- "upgrade
--rancher-url $RANCHER_HOMOLOG_URL
--rancher-key $RANCHER_HOMOLOG_ACCESS_KEY
--rancher-secret $RANCHER_HOMOLOG_SECRET_KEY
--environment $RANCHER_ENVIRONMENT
--stack $RANCHER_STACK
--service new-telegram-lino"
only:
- /devel/
- sudo docker-compose -f /root/docker-compose.yml up -d --build
environment: deploy
when: on_success
tags:
- deploy-do
59 changes: 59 additions & 0 deletions docs/configuracao-gitlab-runner.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
## Deploy contínuo com Gitlab Runner

A utilização do novo deploy funciona a partir de uma nova funcionalidade do Gitlab, chamada de Gitlab Runner, que ao invés de utilizar um dos runners padrões do Gitlab, utiliza um proprietário, no caso, uma droplet do DigitalOcean. O roteiro para deploy contínuo em uma droplet no DigitalOcean pode ser realizado desta forma:

- Criar uma droplet nova no DigitalOcean (DO)
- Acessar a droplet por ssh (ou terminal interativo dentro do DO)
- Instalar o Gitlab Runner, cada sistema possui um binário próprio
- Linux x86-64
`
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
`
- Linux x86
`
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386
`
- Linux arm
`
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm
`

- Permitir execução do Gitlab Runner
`sudo chmod +x /usr/local/bin/gitlab-runner`

- Instalar o Docker (caso você já não tenha instalado)
`curl -sSL https://get.docker.com/ | sh`

- Criar um usuário do Gitlab CI
`sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash`

- Instalar e rodar o serviço
`sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner`
`sudo gitlab-runner start`

- Agora você deve registrar o Gitlab Runner com seu repositório
`sudo gitlab-runner register`
- No coordenador de URI, digite "https://gitlab.com/"
- No token, adicione o token presente no seu repositório do gitlab (Settings > CI/CD > Runners > Set up a specific Runner manually)
- Na descrição, adicione um apelido pro seu runner
- Em tags, crie uma tag para identificação (importante)
- No executor, digite "shell"

- Acesse a droplet e adicione o usuário gitlab-runner ao grupo 'docker'
`sudo usermod -aG docker gitlab-runner`

- Permita que o usuário tenha acesso a todo o sistema
`sudo visudo`
- Na ultima linha do arquivo adicione a seguinte configuração
`gitlab-runner ALL=(ALL) NOPASSWD= ALL`

- Reinicie o serviço do gitlab
`sudo gitlab-runner restart`

- Em seu arquivo de configuração 'gitlab-ci.yml' crie os passos necessários para o deploy, neste determinado stage, adicione:
```
tags:
- <nome_da_tag_criada>
```

Com isso, sempre o runner escolhido para rodar seu pipeline de deploy será o runner criado em sua droplet no DigitalOcean
4 changes: 3 additions & 1 deletion rasa/instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,6 @@ Para instalar o ngrok siga as instruções do <a href="https://ngrok.com/downloa
$ make train-nlu
$ make train-core
$ make run-telegram
```
```

test