Como criar um servidor de compilação Jenkins
Jenkins
A integração contínua e a implantação contínua são dois dos principais princípios do DevOps. A automação dos processos de criação e implantação permite que as equipes de desenvolvimento de software façam alterações menores com mais frequência.
A automação limita bugs devido ao código que outros membros da equipe escrevem, pois o código foi retirado. Para alcançar esse benefício, é necessário um alto grau de automação e orquestração. Digite Jenkins.
Jenkins é uma das ferramentas de orquestração de código aberto mais populares e flexíveis do mercado. Não importa se você está trabalhando em um monólito ou microsserviço herdado, no local ou na nuvem, a Jenkins pode ajudar.Neste artigo, para entender como o Jenkins cria servidores funciona, abordaremos os conceitos básicos de como executar um servidor Jenkins. Vamos pesquisar um repositório Git local e executar algum código do PowerShell quando uma alteração for feita nesse repositório para ter uma noção do fluxo de trabalho.
Pré-requisitos
Entramos em prática neste artigo. Se você deseja acompanhar, verifique se você tem alguns pré-requisitos:
- Um dispositivo Mac, Linux ou Windows com:
- Java 1.7 ou superior (Jenkins é executado em Java)
- Um gerenciador de pacotes (Chocolatey, Homebrew, apt, yum, etc)
- Um navegador da Web (Chrome, Firefox ou qualquer navegador baseado em Chromium funciona melhor)
- Git (pode instalar isso com o gerenciador de pacotes) < li> Um repositório Git
Instalando o Jenkins
Você pode instalar o Jenkins de várias maneiras, cada uma ajustando uma plataforma e um caso de uso diferentes. Se você estiver construindo um servidor de produção, considere usar um método diferente do mostrado, mas a maneira mais fácil de instalar o Jenkins é com um gerenciador de pacotes.
No Windows, você provavelmente usa o Chocolatey, no MacOS Homebrew e no Linux depende de qual distribuição do Linux você está usando.
Depois de instalar o Jenkins, você pode acessá-lo diretamente do seu navegador. Abra seu navegador e navegue até [localhost: 8080] (http: // localhost: 8080) e você vê Jenkins iniciando ou aguardando uma senha inicial.
localhost está se referindo ao serviço Jenkins que está sendo executado no seu dispositivo enquanto a porta 8080 é a porta padrão da interface do usuário Jenkins.
Localizando a senha do administrador
Na primeira página, Jenkins grava uma senha de uso único em um arquivo e fornece a localização do arquivo. Esse processo garante que você tenha acesso ao sistema de arquivos do sistema em que o instalou.
Obtenha a senha deste arquivo e digite-a na caixa Senha do administrador mostrada na captura de tela abaixo para continuar.
Instalando plugins iniciais
Em seguida, o Jenkins perguntará se você deseja escolher os plug-ins a serem instalados ou usar os padrões recomendados. Plugins são como o Jenkins interage com outros componentes e serviços. Você instala mais plugins mais tarde, mas, por enquanto, selecione os padrões.
Configurando um usuário administrador
Após alguns minutos, você precisa configurar seu primeiro usuário administrador do Jenkins. Isso pode ser alterado posteriormente, mas é importante escolher uma que você se lembrará pelo menos durante o processo de configuração, como a abaixo.
Definindo o URL do Jenkins
Em seguida, você deve configurar o URL do Jenkins. Esse processo não fará nenhum registro de DNS ou domínio e não afeta a maneira como você acessa o Jenkins. Não há necessidade de se preocupar com o URL desta explicação passo a passo. Mas o URL será usado em todos os webhooks e variáveis de ambiente criados por Jenkins.
Se for para um sistema de produção, considere comprar um domínio e dar a Jenkins um subdomínio para usar. (Por exemplo: jenkins. mydomain. com)
Depois de clicar em Salvar e terminar, você é direcionado para uma página Jenkins vazia como esta abaixo.
Instalando plug-ins
Agora que o Jenkins está em funcionamento, você deve saber alguma coisa: fora da caixa, o Jenkins não faz muito. Para tirar o máximo proveito do Jenkins, você deve instalar plug-ins.
Plugins são pacotes de código aberto que interagem com outros programas e serviços dentro do Jenkins.
Você pode encontrar plug-ins para qualquer coisa, desde sistemas de controle de versão adicionais a provedores de nuvem ou Chuck Norris.
O PowerShell faz parte dos requisitos deste artigo. Como tal, você precisa instalar o plug-in PowerShell e talvez o Chuck Norris também.
Chuck Norris não quebra construções, construções indignas param em suas trilhas na presença dele.
Clique em Gerenciar Jenkins no menu à esquerda e encontre o ícone da peça do quebra-cabeça que diz Gerenciar plug-ins. Em seguida, na guia Disponível, você pode navegar e ver o que está disponível.
Clique na caixa de seleção ao lado do plug-in do PowerShell e clique em Instalar sem reiniciar.
Configurando um repositório Git
A próxima coisa que precisamos fazer é configurar nosso repositório git. Jenkins consulta este repositório em busca de alterações para executar nossa compilação. Obtenha o URL do repositório e clone-o, mas salve o URL porque é necessário na próxima etapa.
De volta a Jenkins, selecione New Item no canto superior esquerdo, clique em Freestyle Project e dê um nome a ele. Um bom nome deve ser exclusivo de Jenkins, mas também descreve rapidamente que tarefa está sendo executada em qual projeto.
A próxima página para a qual você é direcionado é a página Configurar projeto. Isso pode parecer esmagador, mas não se preocupe com isso agora. Mesmo em produção, você não usa a maioria delas porque, embora todas essas opções tenham um caso de uso para alguém, nem todas elas se encaixam no seu caso de uso.
Ao rolar a página de configuração, observe as muitas opções disponíveis. Abaixo, você encontrará cada opção e o valor que deve ser fornecido para esta demonstração.
Gerenciamento do código fonte
Clique no Git e digite o URL do seu repositório no campo URL do Repositório. Deixe o restante das configurações como padrão. Isso vai dizer ao Jenkins para pesquisar nesse repositório todas as alterações no ramo mestre, já que essa é a configuração padrão.
Criar gatilhos
Selecione Poll SCM e digite * * * * * no campo Agendamento. Este é um cron timer que pesquisa mudanças nesse repositório a cada minuto.
Compilação
No menu suspenso Adicionar etapa de criação, selecione Windows PowerShell e digite Get-ChildItem $ ENV: WORKSPACE no campo Comando. Este comando usa uma variável Jenkins interna (que será abordada em mais detalhes em breve) para imprimir uma lista de arquivos do repositório que você está visualizando.
(opcional) ações pós-compilação
Se você instalou o plug-in Chuck Norris anteriormente, selecione Ativar Chuck Norris no menu suspenso Adicionar pós-compilação para adicionar o efeito visual do plug-in Chuck Norris ao trabalho. Jenkins na verdade não ativa Chuck Norris, Jenkins apenas procura sua aprovação.
Executando a compilação
Todas as compilações do Jenkins ocorrem em um espaço de trabalho, que é um diretório no servidor Jenkins. O projeto de teste que você definiu acima clona o repositório da URL git para esse espaço de trabalho e executa as etapas de compilação como um script . ps1.
Anteriormente, quando você digitou $ ENV: WORKSPACE na etapa de compilação, você deve ter se perguntado de onde vem essa variável. Jenkins fornece algumas variáveis de ambiente no tempo de execução de cada trabalho, incluindo $ ENV: WORKSPACE, que aponta para o caminho do repositório clonado.
Agora que seu trabalho está configurado, é hora de testá-lo. Você pode executá-lo de duas maneiras: Envie um novo commit ao repositório e aguarde Jenkins pesquisar a alteração ou pressione o botão Build Now no lado esquerdo da página. Qualquer que seja o método escolhido, ele aciona uma nova execução desse trabalho Jenkins, o que significa que sua página inicial deve ficar assim:
Para uma verificação final de sanidade para garantir que nosso trabalho seja executado com êxito, clique no número da compilação no Histórico de compilações. Esta página mostra alguns detalhes, como as mudanças que acionaram a compilação, qual é o ID de confirmação do git e qual usuário enviou essas confirmações.
Para mais detalhes, clique em Saída do console no lado esquerdo da tela e você verá cada passo da linha de comando que Jenkins deu durante a execução da compilação.
Como essa compilação também incluiu um Get-ChildItem no espaço de trabalho Jenkins, a saída desse cmdlet na parte inferior da saída do console, semelhante à abaixo, é mostrada.
Resumo
Agora que você sabe como configurar um servidor Jenkins, instalar plug-ins e executar um trabalho, consulte os plug-ins Jenkins disponíveis na página Gerenciar plug-ins mencionada anteriormente. Nem todos atendem às suas necessidades, mas todos atendem a algumas necessidades e podem valer a pena conhecer.
Se você possui o GitHub corporativo, pode conectar sua conta do GitHub ao Jenkins para executar ações como exigir verificações de status antes de mesclar para dominar, automatizar implantações a partir da origem e executar um pipeline de IC contra novas alterações no código. Divirta-se!
Via: How to Geek
Nenhum comentário