jenkins jobs configuring scm
Este tutorial em vídeo discute sobre Jenkins Jobs, Tipos de Jenkins Jobs, Configuração de SCM, Build Triggers, Schedule Build Jobs, Polling SCM, Criando Projeto Maven:
Em nosso tutorial anterior, aprendemos sobre como baixar um pacote Java genérico, caixa de ferramentas Docker, puxando a imagem do Jenkins na caixa de ferramentas e vários métodos de execução do Jenkins, como, execução como um aplicativo independente, execução em um servidor de aplicativos, execução como um serviço do Windows e, finalmente, executando em um Docker.
Neste tutorial, iremos discutir tudo sobre um trabalho Jenkins, diferentes tipos de trabalho Jenkins, configuração de gerenciamento de código-fonte, gatilhos de compilação, cronograma de trabalhos de compilação, pesquisa do SCM, etapas de compilação do Maven
O que você aprenderá:
Introdução ao Jenkins Jobs
Aqui estão os tutoriais em vídeo:
Parte 1:
como executar arquivos jar no Windows 10
Parte 2:
O que é um trabalho Jenkins?
Em palavras simples, qualquer processo automatizado implementado no Jenkins é um Jenkins Job.
O processo automatizado pode ser sobre a construção do código-fonte. O código-fonte pode ser mesclado de qualquer gerenciamento de código-fonte, como git, SVN e perforce.
Tipos de empregos no Jenkins
Jenkins oferece suporte aos seguintes tipos diferentes de trabalho:
# 1) Execute o Jenkins como um aplicativo independente: Consulte o tutorial “Instalando e executando o Jenkins” para obter as etapas detalhadas.
#dois) Faça login no Jenkins.
# 3) Clique em “New Item” no painel do Jenkins conforme mostrado na Figura 1 abaixo.
Figura 1: Novo item no painel Jenkins
# 4) Ao clicar em um Novo Item, aparecerá uma lista de diferentes trabalhos do Jenkins. Isso é mostrado na Figura 2.
Figura 2: lista de trabalhos do Jenkins
Conforme mostrado na figura acima, diferentes tipos de trabalhos do Jenkins são:
(i) Projeto Freestyle :Este é um trabalho comum e popular no Jenkins que nos permite construir nosso projeto, integrar nossas construções ou gerenciamento de código-fonte com Jenkins, pesquisar o SCM, criar gatilhos e muito mais.
(ii) Projeto Maven :Permite-nos construir nossos projetos maven. Precisamos apenas especificar a localização do nosso arquivo pom.xml para construir o projeto. Todos os outros recursos, como a criação de gatilhos, o SCM de pesquisa permanece o mesmo.
(iii) Pipeline :É um tipo de trabalho que nos permite declarar o processo de construção como compilar, executar e gerar relatórios, se necessário.
Todas as etapas acima podem ser mencionadas no arquivo chamado Jenkinsfile em nossa base de código e especificam o mesmo caminho no Jenkins também. Isso executará o Jenkinsfile e mostrará os estágios de implantação, como build, run, etc. Isso pode ser seguido se precisarmos executar em apenas um branch.
Se quisermos executar nosso pipeline em vários ramos ou versões da base de código, usamos o pipeline multibranch .
(iv) Multi-configuração :Esse tipo de projeto é para uma grande base de código que precisa ser executada em diferentes configurações de sistemas operacionais.
(v) Pasta :Nesse tipo de projeto, uma pasta que é um contêiner para todos os outros tipos de projetos é criada primeiro. Também podemos tornar essas pastas seguras.
Configurando o gerenciamento do código-fonte
A seguir estão os pré-requisitos para configurar o gerenciamento do código-fonte:
- Vai: É uma ferramenta de controle de versão usada aqui. Qualquer outro gerenciamento de código-fonte também pode ser usado, como SVN, Perforce e muitos mais. Quando a caixa de ferramentas do Docker é carregada, até mesmo o Git é carregado. As etapas de instalação da caixa de ferramentas do Docker são mencionadas em meu tutorial “Instalando e executando o Jenkins”.
- Código: O código pode ser escrito facilmente usando softwares como Eclipse, Microsoft Visual Studio e muitos mais.
- Jenkins instalado, funcionando e iniciado usando http: // localhost: 8080.
A seguir estão as etapas para configurar o gerenciamento do código-fonte:
# 1) Primeiro, faça login no repositório GitHub e selecione o repositório criado. Já criei um repositório que contém um arquivo Java com um script selenium simples e a instrução de impressão. Consulte a Figura 3.
Figura 3: Logado na tela do GitHub.
#dois) Clique no repositório e certifique-se de que o código mais recente esteja presente. Observe a URL do repositório conforme mostrado na Figura 4.
Figura 4: tela mostrando GitHub repositório e URL
# 3) Agora no painel do Jenkins clique em “New Item”. Consulte a Figura 1 para o painel do Jenkins.
# 4) Digite um nome de projeto e selecione Freestyle project em uma lista de trabalhos inscritos, conforme mostrado na Figura 5.
Figura 5: Criação do projeto Freestyle
# 5) Selecione Git em gerenciamento de código-fonte e forneça a URL do repositório Github (já observado na etapa 2) e forneça as credenciais conforme mostrado na Figura 6 abaixo.
Figura 6: configuração do projeto Freestyle
# 6) Forneça os comandos de compilação necessários para executar o código. Aqui, usamos o comando execute windows batch conforme mostrado na Figura 7 abaixo.
Figura 7: Etapa de construção na configuração do SCM
# 7) Clique no botão Aplicar e Salvar.
# 8) Clique em Build Now conforme mostrado na Figura 8.
Figura 8: Construa agora em um painel
# 9) Encontre o resultado na saída do console, conforme mostrado na Figura 9.
Figura 9: Saída do console no projeto
Nota: Para obter a saída do console, clique no resultado da construção (indicado em azul ou vermelho). Isso o levará para a tela mostrada na Figura 9.
Build Triggers
O que é um gatilho?
Um gatilho nos permite executar um trabalho em uma ocorrência de evento. Este evento é chamado de gatilho. Para ver a lista de gatilhos de construção, precisamos fazer o login no Jenkins e clicar em qualquer item já criado e clicar em configurar.
A lista de acionadores é mostrada na Figura 10 abaixo:
Figura 10: Lista de gatilhos de construção
- Criação do gatilho remotamente : O trabalho geralmente é acionado acessando um URL especificado. Isso é conveniente para scripts. Com a URL, é necessário mencionar o token de autorização também.
- Construir depois que outros projetos forem construídos : Durante a leitura, precisamos mencionar a lista de outros projetos, uma vez que esses projetos são construídos, o trabalho atual é executado.
- Construa periodicamente : A construção é acionada com base no tempo mencionado. Um cron deve ser mencionado aqui.
- Github hook trigger para GITSCM polling : Se Jenkins receber push GitHub hook de um repositório associado ao git, o processo de compilação será executado.
- Poll SCM : Configure o Jenkins para pesquisar o SCM por push ou commits de formigas e então acionar os jobs.
Jenkins Job Scheduler
Precisamos fazer o seguinte para agendar um trabalho para construir:
- Faça login no painel do Jenkins.
- Clique em um item ou trabalho.
- Clique em Configurar.
- Verifique a opção de compilar periodicamente e defina o cron desejado, conforme mostrado na Figura 11.
Nota: Apenas para fins de demonstração, estamos atribuindo ao cron como ***** o que significa acionar a compilação a cada minuto. Desative-o ou forneça um cron de sua escolha.
Figura 11: Programe os trabalhos de construção
Pesquisando o SCM
Siga as etapas abaixo:
- Clique em “Configurar” do trabalho criado no painel do Jenkins.
- Clique nos gatilhos de construção nas configurações e selecione Poll SCM.
- Digite o cron desejado para pesquisar o SCM. Aqui fornecemos * * * *, o que significa que o Jenkins pesquisa o SCM a cada minuto. Consulte a Figura 12.
Figura 12: Pesquisar o SCM
Maven Build Steps
# 1) Execute o Jenkins e faça login nele.
#dois) Clique em Gerenciar Jenkins
# 3) Clique em Global Tool Configuration.
# 4) Em Maven, clique em adicionar maven.
# 5) Desmarque instalar automaticamente.
# 6) Forneça o caminho para o bin Maven conforme mostrado na Figura 13.
Figura 13: Adicionando o caminho Maven
# 7) Clique em aplicar e salvar.
# 8) Vá para o painel do Jenkins, clique em Novo item.
# 9) Insira o nome do item e selecione o projeto Maven e clique em Aplicar conforme mostrado na Figura 14.
Figura 14: Criação do Projeto Maven
# 10) Na página de configuração do Maven, insira uma descrição e, no Maven, clique em avançado.
melhor ferramenta de remoção de malware para windows 10
#onze) Escolha um espaço de trabalho customizado conforme mostrado na Figura 15. Espaço de trabalho customizado é o caminho onde pom.xml está presente.
Figura 15: Espaço de trabalho personalizado sob o maven
# 12) Em build, defina os objetivos e opções para limpar o teste de compilação.
# 13) Clique em Salvar.
# 14) Clique em Build Now que está presente em New Item.
#quinze) Espere até que a construção seja um sucesso, conforme mostrado na Figura 16.
Figura 16: sucesso de construção
Conclusão
Neste tutorial, aprendemos sobre diferentes tipos de trabalhos do Jenkins, o que são gatilhos de construção, configuração do SCM, pesquisa do SCM, agendamento de trabalho e, finalmente, criação de um projeto Maven.
Leitura recomendada
- Trabalho de assistente de controle de qualidade de teste de software
- Jenkins CI Tutorial - O que é Jenkins Continuous Integration
- Trabalho de freelancer de redator de conteúdo técnico de teste de software
- Trabalhos de teste de software: um guia completo para trabalhos de teste de controle de qualidade
- Empregos de teste de software em Bangalore
- Oportunidade de trabalho de meio período para especialistas em selênio
- SoftwareTestingHelp Vagas atuais de trabalho
- Como baixar, instalar e executar o Jenkins