Pipeline com deploy para NodeJS a partr do GitLab

Fala, galera!

Alguém já configurou um pipeline de deploy para o GIT da Umbler? Tenho uma aplicação em NodeJS e queria que, sempre que rolasse um merge para uma branch específica ele rodasse os jobs de build, de testes, e por fim, deployasse a aplicação.

O problema é que, como o deploy é feito por GIT, eu preciso me autenticar para fazer o push. Por HTTPS, ao dar um push, a linha de comando trava para colocarmos a usuário e senha, e não sei como configurar isso em um arquivo yml. Por SSH eu tenho que passar uma chave de ssh junto, o que deixaria um arquivo de segredo solto na minha aplicação e, mesmo assim, não consigui setar essa chave no meu job.

Atualmente estou usando os pods gratuitos do GitLab pra rodar meu pipeline de testes.

Se alguém souber me ajudar, agradeço bastante!!!

Abs

Oi @andre.gregorio blz? Eu também uso o build pipeline do gitlab. É uma ferramenta incrível né?

Tem várias formas de resolver este problema. Como por exemplo, incluir uma chave ssh privada no teu pipeline.

Porém a mais fácil, seria simplesmente vc usar teu usuário e senha na própria url.

Lembrando que no gitlab vc pode guardar dados sensíveis nas variáveis de ambiente.

Exemplo:

script:
 - npm install
 - npm run test
 - npm run build
 - git add .
 - git commit "test"
 - git push https://$usuario:$senha@kamino.deploy.umbler.com/7xlqnIzj/meusitenodejs-com-br.git
4 curtidas

Sim! Acho muito bom! Funciona muito bem e não tem horas/mês pra rodar jobs (tipo o bitbucket).

Muito obrigado pela ajuda!!!

2 curtidas

Fala galera, blz? Como vcs definiram o email (usuario) nas variaveis? Tentei de varias formas e nada… O @ do email da pau e o git tenta separar host/port…

unable to access Illegal port number :frowning: