atlassian bamboo tutorial
Atlassian Bamboo 6.8: Implantação de um aplicativo Java Web para o servidor de aplicativos Tomcat
Este tutorial apresentará os conceitos do Bamboo para construção e implantação de um aplicativo da web Java no servidor de aplicativos Tomcat com o código-fonte confirmado no repositório Bitbucket.
Atlassian Bamboo é um software de integração contínua (CI) e implantação contínua (CD).
como resolver exceção de índice de array fora dos limites em java
Ele ajuda a automatizar o BUILDS de seu aplicativo de software e gerenciamento de liberação, criando o pipeline de entrega contínua.
Você pode consultar o Série de tutoriais de DevOps para obter mais informações sobre o conceito CI / CD.
O que você aprenderá:
- Pré-Requisito
- Repositório Bitbucket e fluxo de CI / CD
- Instalando e configurando o servidor Bamboo
- Configurando links de aplicativos com o servidor Bitbucket
- Compreendendo os conceitos do bambu
- Configure Stage
- Compreendendo o Bamboo Agent
- Adicionando estágio / trabalho / tarefas de construção e implantação
- Plano de execução
- Gatilhos e permissões
- Resumo
- Leitura recomendada
Pré-Requisito
- Repositório Bitbucket criado e preenchido com um aplicativo da Web Java Maven.
- JDK 1.8 instalado na máquina Build.
- Apache Maven instalado na máquina Build e Maven Home / Path para o conjunto de diretórios bin.
- Tomcat 7.x ou 8.x ou 9.x instalado na máquina de implantação.
Repositório Bitbucket e fluxo de CI / CD
A seguir é criado o repositório bitbucket que contém um projeto da web Java Maven e será usado no Bamboo para atividades de CI e CD.
O fluxo de CI / CD apresentado aqui. O código é desenvolvido e comprometido com o Bitbucket e construído / implantado em vários ambientes em execução no servidor de aplicativos Tomcat usando Bamboo.
Instalando e configurando o servidor Bamboo
Para fazer download, instalar e configurar o servidor Bamboo em http: // localhost: 8085, consulte o online página de confluência.
Configurando links de aplicativos com o servidor Bitbucket
Como usaríamos o código-fonte armazenado no repositório Bitbucket, precisaremos fornecer e configurar o link do servidor Bitbucket no servidor Bamboo.
Depois de fazer login no Bamboo URL, vá para Administração -> Gerenciar aplicativos -> Links de aplicativos. Adicione o URL do servidor Bitbucket e clique no Crie um novo link. Isso criará automaticamente um link recíproco no servidor Bitbucket também.
A visualização do Bitbucket Server do link do aplicativo é criada no Administração definições.
Assim que os links do aplicativo forem configurados, os repositórios do Bitbucket estarão disponíveis para serem selecionados na configuração do projeto Bamboo.
Compreendendo os conceitos do bambu
Como você viu o fluxo de CI / CD na seção anterior, o Bamboo usa os conceitos de Projeto, plano, etapas e trabalhos para realizar as atividades de construção e implantação.
Projeto: Normalmente, todas as equipes de projeto trabalham na entrega de software de vários aplicativos. O projeto criado no Bamboo é para todos os aplicativos em que a equipe trabalha.
Para criar um projeto Bamboo, faça o login na URL Bamboo e clique em Criar -> Criar Projeto.
Insira um nome e uma descrição. Clique em Salve .
Plano: Conforme o projeto é criado, a próxima etapa é criar um Plano. Um plano contém informações sobre o repositório de controle de versão. Nesse caso, nosso projeto da web Java Maven é armazenado no Bitbucket. Alguns outros detalhes, como controle de acesso para o plano, também são mencionados como parte da criação do plano.
Clique em Criar plano e insira os detalhes conforme mostrado abaixo. O repositório Bitbucket a ser vinculado ao plano também está disponível uma vez que ambas as ferramentas estejam vinculadas.
Assim que os detalhes acima forem inseridos, clique em Configure o plano.
Clique em Crio por enquanto.
Clique em Ação -> Configurar Plano assim que o plano for criado. Vamos agora prosseguir com a criação de etapas e tarefas.
A tela de configuração do Plano a seguir, que contém um Estágio Padrão, no qual criaremos o Trabalho, seguido do agrupamento de tarefas dentro dele, é exibida.
Etapa: Todos os planos criados inicialmente conterão um estágio Padrão, conforme mostrado na tela acima. Exemplo: de um estágio pode ser um estágio Build ou um estágio Deploy. Cada estágio conterá seu próprio trabalho com o agrupamento de tarefas que é o menor nível de trabalho realizado para construção ou implantação.
Os estágios são executados sequencialmente e cada estágio deve ser executado com sucesso antes de passar para o próximo estágio.
Empregos: Os trabalhos contêm uma ou mais tarefas que são executadas em paralelo.
Tarefas: As tarefas fazem parte de um trabalho. Exemplo: Os trabalhos podem ser compilados ou implantados no servidor de aplicativos Tomcat.
Todas as definições acima podem ser colocadas no diagrama a seguir para execução dentro de um plano e podem ser usadas conforme mostrado abaixo.
Configure Stage
Na tela Plan Configuration, clique em Ações -> Configure Stage para renomear a definição.
Modifique o nome do estágio e clique em Salve . Eu criaria apenas um estágio para minha construção e implantação. As equipes são livres para criar vários estágios para segregar o mesmo. Antes de criarmos os trabalhos e tarefas, precisamos instalar um agente remoto para construção e implantação, que é descrito na próxima seção.
Compreendendo o Bamboo Agent
Se você observar o fluxo de trabalho de CI / CD na seção 2, precisará executar o Build em um servidor especificado e implantar o aplicativo em vários ambientes diferentes. Portanto, para que o servidor Bamboo identifique e se conecte a essas máquinas de construção e implantação e execute trabalhos específicos nele, precisaremos executar um serviço do Agente nessas máquinas.
No Bamboo, existem dois tipos de Agente:
- Agentes Locais rodar no servidor Bamboo que, em minha opinião, não deve ser usado em grande extensão devido a problemas de carga e desempenho do servidor Bamboo.
- Agentes Remotos executado em máquinas diferentes do servidor Bamboo.
Os recursos são então marcados para os Agentes para executar trabalhos específicos definidos no plano.
Instale um agente remoto
(i) Do Administração menu, selecione Visão geral e baixe o agente na máquina remota.
(ii) Na categoria Agentes, clique em Instale o agente remoto.
(iii) Faça download do arquivo JAR do Remote Agent e execute o comando conforme mostrado abaixo.
Por padrão, os dados do controle de versão serão baixados para o UserHomeDirectory / bamboo-agent-home diretório. No caso de um novo diretório precisar ser especificado, a opção –Dbamboo.home = pode ser usado.
O comando será executado da seguinte forma para instalar e ativar o agente.
O agente está instalado e precisamos aprová-lo. Acesse a URL mencionada no final da janela e aprove o agente a ser habilitado.
O URL a ser usado é o seguinte de acordo com as instruções na tela acima.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agente + autenticação
Selecione o agente remoto e clique em Aprove o acesso.
O agente remoto agora está em um estado aprovado e podemos prosseguir para adicionar recursos, como instruções de compilação para executar a compilação Maven etc.
O agente remoto agora está online e é mostrado na TAB.
Clique no agente para adicionar um recurso Maven que será usado posteriormente no Plano.
Clique em Adicione capacidade. Como estaremos executando uma adição de construção Maven, conforme mostrado.
como executar o arquivo jar no windows 10
Clique em Adicionar. O recurso agora está adicionado ao Agente remoto.
Adicionando estágio / trabalho / tarefas de construção e implantação
De volta à tela de configuração do plano, criaremos as 2 etapas a seguir em um único plano.
# 1) Crie o Estágio de construção e renomear o trabalho padrão para construção Maven no Detalhes do trabalho ABA. Clique Salve .
Clique no Tarefas TAB e adicione a tarefa de construção do Maven.
Adicione os detalhes de compilação do Maven, como o subdiretório Goal e Working, conforme mostrado. Clique em Salve Uma vez feito.
Para este trabalho, vá para a TAB Artefatos e crie uma definição de artefato para fazer com que o arquivo WAR gerado a partir da construção Maven esteja disponível no estágio Deploy que será criado a seguir. Clique Crio Uma vez feito.
#dois) Clique em Plan configuration e crie um Implantar etapa.
No Estágio de implantação, adicione um trabalho para implantar o arquivo war no Tomcat. Clique em Adicionar trabalho e selecione Crie um novo trabalho.
Clique em Crie um trabalho. Clique neste trabalho para adicionar uma tarefa. A tarefa padrão Verificação do código fonte pode ser excluído. Adicione o Implantar Tomcat tarefa e configurar a tarefa.
Clique Salve . Vou ao Artefatos TAB para este trabalho e adicione a dependência que foi criada no estágio Build. Clique em Crie dependência.
Clique em Crio. A dependência é incluída nesta tarefa para que o arquivo WAR seja implementado com êxito.
Plano de execução
Então aí vem o momento. Como o plano está completamente definido para realizar tarefas de construção e implantação, agora podemos executar o plano.
Clique em Executar -> Plano de execução.
A execução do plano foi bem-sucedida e o arquivo WAR foi implementado com sucesso no servidor de aplicativos Tomcat.
Gatilhos e permissões
Além disso, para o plano, podemos adicionar gatilhos para uma execução automática do plano sem qualquer intervenção manual. Os gatilhos incluem as seguintes opções.
Na configuração do Plano, clique em Gatilhos -> Adicionar gatilho
A opção mais preferida seria agendar a execução do plano.
Permissões de nível de projeto também podem ser adicionadas no Configuração do plano -> Permissões.
Resumo
Neste tutorial, vimos como o Atlassian Bamboo pode ser usado para atividades de CI / CD para um aplicativo da Web Maven. A ferramenta pode ser configurada para se integrar com Sonarqube para análise de código, Artifactory para armazenar a versão dos binários, Ansible, etc.
Mais importante ainda, sua integração perfeita com o Bitbucket é definitivamente simples e fácil também. Este tutorial será um guia perfeito para aqueles que estão aprendendo CIC / CD pela primeira vez usando as ferramentas Atlassian.
Espero que tenham gostado deste tutorial informativo sobre o Atlassian Bamboo !!
Leitura recomendada
- Implantação Java: Criação e execução de arquivo JAR Java
- Java Virtual Machine: como a JVM ajuda na execução de aplicativos Java
- Modificadores de acesso em Java - Tutorial com exemplos
- Tutorial de reflexão Java com exemplos
- Introdução à linguagem de programação Java - tutorial em vídeo
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- OOP Java: introdução à programação orientada a objetos em Java
- Usando Java YourKit Profiler no JMeter