Escreva na frente
Contato inicial com o processo de automação de integração contínua. Este artigo apresenta principalmente o método de obter integração contínua com base em Jenkins e apresenta o processo de configuração da compilação e implantação automática on -line por meio de casos.
Integração contínua
A integração contínua é uma prática de desenvolvimento de software em que os membros do desenvolvimento da equipe geralmente integram seu trabalho, através de cada membro pelo menos uma vez por dia, o que significa que várias integrações podem ocorrer todos os dias. Cada integração é verificada através da construção automatizada (incluindo compilação, liberação, teste automatizado), para que os erros de integração possam ser detectados o mais cedo possível.
Jenkins
Jenkins é uma ferramenta de integração contínua desenvolvida com base no Java para monitorar o trabalho repetitivo contínuo, e suas funções incluem:
1. Projetos contínuos de liberação/teste de versão do software.
2. Monitore o trabalho executado por chamadas externas.
Para mais informações, clique no site oficial
Instalar
Existem muitos tutoriais de instalação e configuração da Jenkins online. Para detalhes, clique na instalação e configuração do Jenkins.
fundo
Jenkins é executado em um servidor Linux e tenta compilar e implantar um aplicativo da Web neste servidor. O processo de compilação requer um ambiente de nós. Após a compilação, o arquivo precisa ser shed no servidor de teste.
As principais tarefas de Jenkins são as seguintes: 1. Integrar automaticamente o ambiente de compilação 2. Compilação on -line de aplicativos 3. SSH ao ambiente de destino e execute
Crie um novo emprego
Faça login em Jenkins e você pode ver o status de construção atual de todos os projetos integrados;
1. Clique em [novo] no canto superior esquerdo para criar uma nova tarefa
2. Preencha o nome da tarefa e o tipo de projeto que você construa pode ser selecionado de acordo com a situação real. Você pode escolher o primeiro desta vez.
3. Após a conclusão da seleção, clique em [OK] e retorne à página inicial. Descobri que o trabalho criado foi exibido na lista.
Configurar o ambiente de compilação
Nesse processo, precisamos configurar um ambiente de compilação baseado em nós para o aplicativo.
Em relação à instalação do nó, geralmente você pode baixar o arquivo de execução para instalar ou compilar o código -fonte para instalá -lo. Através de Jenkins, podemos considerar o uso dos plug-ins que ele fornece para instalação automática.
1. Selecione Gerenciamento do sistema-> Plug-in de gerenciamento
2. Você pode ver que Jenkins fornece uma riqueza de plug-ins para os desenvolvedores usarem. Encontre o [plug -in NodeJS] que precisamos e clique para instalá -lo.
3. Após a conclusão da instalação, selecione Gerenciamento do sistema-> Configuração global da ferramenta para configurar o download e instalação do nó
4. Depois de entrar, vá para a parte inferior e consulte que os itens de configuração do NodeJS apareceram nas ferramentas disponíveis globalmente. 5. O plug-in suporta várias maneiras de instalar o NodeJS. Clique em [novo instalar] e selecione o método de instalação habitual. Aqui está a configuração baixada e instalada no site oficial do Node.
6. Depois de salvar, vá para o trabalho recém -criado através da lista, encontre o [ambiente de construção], verifique o fornecimento de nó & npm bin/ pasta para caminho e selecione a configuração que você acabou de adicionar; Após cada construção, a construção do ambiente será realizada primeiro. Somente após o ambiente ser construído corretamente, o processo de construção real começará.
Processo de construção de configuração
Nesse processo, podemos configurar os parâmetros necessários para que a construção indique onde é a compilação (a partir da qual é o ramo/qual versão ...) ou algum outro estado; e execute a construção por meio de comandos.
1. Digite os detalhes do trabalho através da lista e inicie a configuração relevante;
2. A coluna [geral] requer a configuração das informações básicas do projeto e alguns parâmetros necessários para a construção. Selecione [Build parametrizado], que nos permite personalizar os parâmetros durante o processo de construção. Da branch
3. A coluna [Gerenciamento de código -fonte] requer o preenchimento do endereço do código -fonte do projeto a ser construído, onde [ramificações para construir] são usadas para indicar a ramificação a ser construída. Obviamente, você também pode selecionar um determinado número de envio. Ao mesmo tempo, também podemos usar as variáveis que definimos em geral aqui (consulte o botão [Ajuda] no lado direito da caixa de entrada para obter detalhes)
4. A coluna [Build] requer a entrada de comandos relevantes para implementar a construção automatizada. Depois que esse processo é [Construção do Meio Ambiente], podemos escrever o seguinte código para executar a construção.
5. Depois que a compilação on -line é concluída, o arquivo concluído pela compilação é enviado ao ambiente de destino (ambiente de teste/ambiente de produção). Continue a adicionar configuração na coluna [Build] para especificar as informações relacionadas ao ambiente de destino; Algumas operações após o SSH são configuradas na linha de comando (descompacte o arquivo e exclua o pacote compactado)
Execute a construção
Nesse ponto, a configuração de toda a construção foi basicamente concluída, para que a construção começará. Volte para a página da lista e clique em Build:
Você pode ver que o progresso atual da construção é exibido na lista de histórico de construção
Clique no botão redondo à esquerda para entrar no console para visualizar a saída
Depois que a construção é concluída, você pode visualizar os resultados da construção através do estado chuvoso da lista.
Conclusão
Este artigo apresenta brevemente o processo de construção com base em Jenkins. Existem muitas funções de Jenkins, que serão introduzidas no artigo a seguir. À medida que a escala e a complexidade do desenvolvimento do projeto continuam aumentando, a integração contínua é uma escolha inevitável.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.