Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
O modelo DevOps (união das palavras development e operations) combina filosofia de trabalho, ferramentas e práticas que agilizam o processo de entregas e implantação de softwares. Todo o fluxo ocorre em cima de uma estrutura conhecida como Esteira DevOps ou CI/CD (continuous integration / continuous delivery) pipeline e possui uma série de etapas cíclicas que podem variar um pouco, mas em geral possui os seguintes elementos: codificação, compilação. teste, pacote, liberação, configuração e monitoramento.
*Figura 1 - Etapas da Esteira DevOps
Nesse tutorial veremos como configurar um projeto criado no Cronapp para executar algumas etapas do pipeline.
Pré-requisitos
Esse tutorial não prevê os passos iniciais para instalação e configuração do Jenkins e Docker. Por isso, o seu ambiente deve ter, no mínimo, as seguintes configurações.
- Padrão dos repositórios:
- Github: para o repositório de código;
- Necessário criar um ID de credencial de acesso. [ Validar com Novaes ]
- Dockerhub: para o repositório de imagem:
- Definir nome da sua imagem Docker.
- Necessário criar um ID de credencial de acesso. [ Validar com Novaes ]
- Github: para o repositório de código;
- Jenkins:
- Plugin do List Git Branches Parameter instalado;
- Acesso ao Docker para build da imagem.
Credenciais no Jenkins
Por segurança, vamos Vamos usar o Jenkins para armazenar as credenciais de acesso do Github e Dockerhub, impedindo que esses dados fiquem expostos.
Logue Acesse e logue na página interface de interface configuração do seu Jenkins, em clique seguida clique em Credentials e depois em em Add Credentials para exibir os campos:
- Scope: selecione a opção Global.
- Username do serviço.
- Password do serviço.
- ID: para facilitar a identificação, sugerimos adicionar o nome do projeto e serviço da credencial.
Ex,: "nome_do_meu_projeto-github". - Description: adicione uma descrição própria ou informe o mesmo valor do ID.
Ex,: "nome_do_meu_projeto-github".
Salve ao final. Esse procedimento deve ser feito para as suas contas do Github e Dockerhub.
Jenkinsfile
Nessa página
Índice |
---|
* A Figura 1 foi criada por Kharnagy e está sob licença CC BY-SA 4.0.