Como "deployar" o código em produção? #71
Replies: 16 comments
-
Aqui onde trabalho nós temos um servidor que deixamos instalado o Jenkins, ele fica "escutando" os branches master e develop no bitbucket, quando há uma alteração ele faz um pull desse branch, roda build, testes, etc. |
Beta Was this translation helpful? Give feedback.
-
Sempre que vou começar um projeto pessoal, eu uso uma ferramenta diferente. Atualmente tenho projetos usando: Gostei da experiencia em todas elas, mesmo usando o plano gratuito. |
Beta Was this translation helpful? Give feedback.
-
Git + Capistrano |
Beta Was this translation helpful? Give feedback.
-
@victormiguez Na empresa que trabalho quando fazemos um push na master precisamos ir na pasta do projeto no Jenkins e clicar em "Construir agora". Da maneira como você disse, esse processo já é automático? |
Beta Was this translation helpful? Give feedback.
-
Aqui depois que descobrimos o capistrano, chora nenem é uma maravilha, basta rodar:
Ainda estamos melhorando o capistrano pra definir regras que faça o sync de algumas pastas em repositórios próprios e sync do banco de dados também, a idéia é automatizar o máximo possível. |
Beta Was this translation helpful? Give feedback.
-
@rkb81 Aqui também usamos o Capistrano, puxando repositório no Bitbucket. Basicamente temos 3 branchs principais: dev, beta e production (os nomes já são auto-explicativos). Com isso no servidor é só usar O bom é que além do deploy do projeto, dá pra usar e definir tasks a serem executadas, como importar o banco, entre outras coisas. Realmente é uma mão na roda! |
Beta Was this translation helpful? Give feedback.
-
@diogorodrigues sim, ativamos essa opção nas configurações do job: |
Beta Was this translation helpful? Give feedback.
-
Que maravilha @victormiguez . Tentarei fazer aqui. Valeu!! |
Beta Was this translation helpful? Give feedback.
-
@diogomoretti beleza! Qualquer dúvida estou por aqui! :) |
Beta Was this translation helpful? Give feedback.
-
Aqui nós fazemos algo parecido com o feito pelo Capistrano, mas usando a stack de plugins do Grunt mesmo. O build acontece normalmente, e no final executamos um rsync com grunt-shell
ps: o Shell é bacana prq tem um setup pequeno, mas com rsync depende de um ambiente UNIX. Outra ferramenta que estamos usando é o https://www.deployhq.com que pode ser integrado ao GIT, e permite executar scripts shell pré e pós deploy (sendo possível fazer o build na implantação). Tem um bom custo benefício, e é free para um projeto, mesmo privado. Se puder escolher a hospedagem, e se for front / back separados, estamos testando o aerobatic.com , que tbm se integra muito bem ao bitbucket. |
Beta Was this translation helpful? Give feedback.
-
Para este tipo de tarefa, utilizo Shell Script (meu canivete suíço). Tenho um set de scripts e coloco-os em uma pasta nomeada como
|
Beta Was this translation helpful? Give feedback.
-
Na empresa que trabalho utilizamos Jenkins + Shell Script + alguns scripts em Python. Em outra empresa que trabalhava, utilizavámos algo parecido, mas também tinha este plugin do Jenkins que acho bem interessante: https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin Com ele você monta um pipeline com todos passos necessários para o seu deploy, e fica bem fácil de visualizar. Muito útil quando o deploy envolve diversos passos. |
Beta Was this translation helpful? Give feedback.
-
Jenkins + Shell Script + Operações (responsável pela instalação do pacote). |
Beta Was this translation helpful? Give feedback.
-
Galera, comei a usar o jenkins em uma maquina linux (centOS 7), criei um job e apontei para uma pasta onde tem um shell script, porem, ele me apresenta o seguinte erro:
Alguem saberia me dizer oque esta causando este erro? |
Beta Was this translation helpful? Give feedback.
-
Failed to mkdirs, o seu user tem permissão para criar pastas na home? /home/diego.silva/automacao |
Beta Was this translation helpful? Give feedback.
-
Já consegui resolver, o jenkins estava executando com o usuário padrão... alterei as configurações para o meu usuário e funcionou. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Então galera, qual processo e/ou serviço que vocês usam para enviar o código de um projeto para produção?
Atualmente eu faço todo o processo manualmente (rodo o build do projeto, pego os arquivos, envio pro server, reinicio ele), mas já ví algumas empresas usando serviços específicos pra isso. To curioso pra saber o que a galera daqui anda usando pra facilitar a vida nesse sentido :)
Beta Was this translation helpful? Give feedback.
All reactions