aws codecommit tutorial
ferramenta de reparo e otimizador de pc windows 10
DevOps usando AWS (Amazon Web Services) Repositório CodeCommit:
Em nosso tutorial anterior sobre DevOps com Microsoft VSTS , conhecemos mais sobre o VSTS.
Nesta nova série de 3 partes, vou me concentrar em um abordagem prática para DevOps (CI e CD) usando ferramentas de serviço DevOps em nuvem da Amazon Web Services (AWS).
Leia também => Toda a gama de tutoriais de DevOps
O que você aprenderá:
- Introdução
- Criação de repositório AWS CodeCommit
- Criação de um usuário IAM
- Criando um projeto da Web J2EE no Eclipse
- Integração Jenkins com AWS CodeCommit
- Resumo
- Leitura recomendada
Introdução
Vamos apenas recapitular o que são as várias ferramentas com a ajuda do diagrama abaixo:
- AWS CodeCommit : É um serviço de controle de versão online seguro que hospeda os repositórios Git privados. Uma equipe não precisa manter seu próprio repositório de controle de versão, em vez disso, eles podem usar o AWS CodeCommit para armazenar seu código-fonte ou mesmo binários como os arquivos WAR / JAR / EAR que são gerados fora da construção.
- AWS CodeBuild: É um serviço de construção na nuvem com a ajuda do qual as equipes podem compilar seu código-fonte e produzir os artefatos de destino que podem ser disponibilizados para implantação. Uma vez que a compilação é feita na nuvem, você não precisa fornecer nenhum servidor de compilação específico.
- AWS CodeDeploy: É o serviço de implantação que automatiza a implantação do aplicativo nas instâncias do Amazon EC2 Linux ou Windows.
- AWS CodePipeline: Isso ajuda a fornecer uma visão visual do processo de entrega de ponta a ponta e é configurado com as ferramentas AWS DevOps acima.
Tambem como Jenkins é uma das ferramentas de CI mais populares que é usada hoje pela maioria das organizações e também daremos uma olhada em como essas ferramentas AWS DevOps se integram a ela.
Neste primeiro tutorial, vou me concentrar no AWS CodeCommit e em como seu código-fonte e outros artefatos podem ser armazenados com segurança neste repositório. A série inteira usará um projeto web J2EE simples.
Pré-requisito:
- Conta com AWS de preferência um nível gratuito.
- Git instalado em sua máquina local.
- Eclipse IDE.
- Região AWS usada - Ásia Pacífico (Cingapura).
- Mais importante ainda, uma conexão de internet muito boa e rápida.
Criação de repositório AWS CodeCommit
Faça login no AWS Management Console . É necessária uma conta AWS para fazer login. Eu usei o nível um gratuito. Depois de fazer o login com sucesso, inicie o AWS CodeCommit serviço da web e criar um repositório.
Insira um nome e uma descrição e clique em Criar repositório.
O repositório vazio é criado conforme mostrado abaixo.
Criação de um usuário IAM
Os usuários IAM devem ser criados para os membros da equipe como parte do trabalho com o código-fonte em um repositório usando IDE como o Eclipse e o acesso completo ao CodeCommit apropriado deve ser fornecido. Isso define o acesso à equipe como parte da segurança.
Como os repositórios CodeCommit são repositórios Git hospedados de forma privada na nuvem, você precisará Credenciais Git para cada usuário IAM se comunicar com o repositório CodeCommit por HTTPS.
Portanto, normalmente o projeto J2EE será criado e com a ajuda das credenciais Git e comandos Git ( Por exemplo. git push, git pull etc.) o projeto será enviado para o repositório CodeCommit. A comunicação será feita em HTTPS.
Veremos o procedimento para um usuário IAM e você pode repetir as mesmas etapas para vários usuários.
# 1) Crie um usuário IAM e forneça acesso.
Vá para o serviço IAM na AWS. Clique no Categoria de usuários -> Adicionar usuário.
Insira a caixa de seleção Nome de usuário e acesso programático para o tipo de acesso. Clique Próximo-> Permissões.
Defina a permissão de acesso total do AWS CodeCommit para o usuário.
Clique Próximo-> Rever
Clique em Criar usuário.
Lembre-se de baixar ou copiar a ID da chave de acesso e a chave secreta de acesso. Isso será usado para vários serviços. Portanto, é muito importante mantê-los à mão a qualquer momento. Como administrador da AWS, você precisará enviá-los aos usuários por e-mail.
Clique Fechar Uma vez feito.
# 2) Gere as credenciais Git para o usuário.
Clique no usuário recém-criado e vá para a guia Credenciais de segurança.
Clique em Gerar botão sob Credenciais HTTPS Git para AWS CodeCommit.
Essas credenciais também deverão ser enviadas por e-mail aos usuários. Assim, você pode copiá-los ou baixá-los. Clique Fechar uma vez copiado.
As 2 etapas acima devem ser realizadas para cada usuário quem precisa trabalhar no repositório CodeCommit.
Criando um projeto da Web J2EE no Eclipse
Como desenvolvedor, você usaria qualquer um dos IDE disponíveis para desenvolvimento de código Java / J2EE.
Suponhamos que Eclipse seja o IDE usado neste caso. Usando este IDE, criaremos um projeto da Web J2EE baseado em Maven e enviaremos o conteúdo para o repositório CodeCommit para a equipe trabalhar.
Antes de criar o projeto, instale o CodeCommit no Eclipse usando o plugin AWS Toolkit. Clique Aqui para atualizar o site. Isso ajudará a se comunicar diretamente com o repositório CodeCommit do IDE usando comandos Git.
Abra a visualização do AWS Explorer e o AWS CodeCommit deve estar visível.
Agora crie um Projeto AWS Java Web e adicione o código ao arquivo index.html conforme mostrado abaixo.
Clique para Configurar contas AWS e insira a chave de acesso do usuário IAM e a chave secreta criada anteriormente e clique em Terminar .
Certifique-se de que o plug-in EGit também esteja instalado. Compartilhe o projeto criado para o repositório GIT local e envie o código para o repositório CodeCommit. Clique com o botão direito no projeto e selecione Equipe -> Compartilhar Projeto.
Clique Próximo e Crie um novo repositório em uma pasta apropriada na máquina local.
Clique Terminar .
Clique Terminar .
Envie as alterações para o repositório Git local. Clique com o botão direito no projeto e selecione Equipe-> Compromisso.
Arraste e solte os arquivos de alterações não planejadas para alterações em etapas e clique no Comprometer-se botão.
qual é o melhor video downloader
Agora, como temos o repositório confirmado localmente, podemos enviar o repositório local para o nosso repositório CodeCommit que foi criado anteriormente.
Em primeiro lugar, copie o Clone URL HTTPS do console AWS CodeCommit.
De volta ao Eclipse, clique com o botão direito e selecione Equipe -> Empurre o Branch ‘master’ .
Selecione o protocolo HTTPS e cole o URL clone HTTPS e insira as credenciais Git criadas como parte do usuário IAM.
Clique Próximo.
Clique Próximo.
Clique Terminar para enviar as alterações para o repositório CodeCommit. Depois de concluído, a tela de mensagem de sucesso deve aparecer.
Os comandos commit e push acima também podem ser feitos usando linha de comando usando comandos Git (git commit e git push) se alguém estiver confortável com os mesmos.
O repositório agora deve ser atualizado com o código do projeto eclipse. Assim que o código estiver disponível, os outros desenvolvedores podem clonar o repositório e disponibilizá-lo em suas máquinas locais para desenvolvimento posterior e enviar o código de volta para o repositório CodeCommit usando comandos git padrão ou do IDE Eclipse.
As instruções para clonar o repositório estão disponíveis quando você clica no botão CONNECT do repositório CodeCommit.
Integração Jenkins com AWS CodeCommit
Jenkins é uma das ferramentas populares de integração contínua. As equipes hoje gostariam de aproveitar o Jenkins para suas atividades de CI. Portanto, como parte do pipeline de CI, em vez de se conectar ao repositório GitHub, você pode se conectar ao repositório CodeCommit e fornecer as credenciais do usuário IAM para atividades de construção.
Aqui está uma captura de tela do mesmo, em que o Jenkins faz referência ao URL HTTPS do clone CodeCommit para o repositório usando as credenciais do usuário IAM.
Uma vez que o repositório é referenciado como parte do Gerenciamento do Código-Fonte, as outras ações de Compilar e Pós-Compilar são como de costume, o que você faria normalmente com os repositórios Git.
Resumo
A ideia principal nesta série de tutoriais é mostrar como o DevOps pode ser implementado na plataforma de nuvem AWS.
Como todos estão cientes de que um dos pré-requisitos fortes para DevOps é ter um bom repositório de controle de versão, neste tutorial vimos como criar e configurar o repositório CodeCommit para armazenar seus artefatos de projeto e também integração com Jenkins, que é muito ferramenta de CI popular usada para construir e implantar.
O próximo tutorial nesta série explicará como o código no repositório CodeCommit será usado para BUILD.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Principais ferramentas DevOps da AWS para criação e implantação em nuvem
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial do AWS CodeBuild: Extraindo código do Maven Build
- Tutorial de DevOps: o guia definitivo para DevOps (mais de 25 tutoriais)
- Tutorial de teste de DevOps: como o DevOps afetará os testes de controle de qualidade?
- Trabalhando na ferramenta DevOps AWS CodeDeploy para implantação automatizada
- Tutorial do AWS Elastic Beanstalk para implantação de aplicativo da Web .NET
- Entrega contínua em DevOps