Instale o Jenkins no Linux para obter automaticamente o código e empacotar o código de front-end

Instale o Jenkins no Linux para obter automaticamente o código e empacotar o código de front-end

Jenkins

JenkinsNão é uma linguagem de programação, mas apenas uma ferramenta, uma ferramenta escrita em java, por isso precisa de um javaambiente
para nos ajudar a atualizar o código de monitoramento e realizar processos automatizados (como empacotar arquivos vue, empacotar arquivos react ou arquivo back-end compilação, etc.))

As etapas a seguir foram centos 7realizadas em ambiente, o pacote de instalação usando alguma yumfonte. Se você estiver usando ubuntu ou outras distribuições Linux, você precisa verificar você mesmo ~

Instale o Jenkins

  1. Primeiro verifique se o ambiente java está em vigor
java -verison

Acontece que meu ambiente java (openjdk)é 1.8.0

Se você não tiver o ambiente java instalado, pode ler este tutorial detalhado de instalação do linux jdk1.8
ou diretamenteyum install java


  1. Adicione uma fonte de espelho (tome centos como exemplo, ubuntu é semelhante, mas os arquivos são diferentes, então você pode distinguir por si mesmo ~)
# 添加镜像源
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo

# 导入公钥
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.k

Depois que a adição for concluída, use o comando yum para instalar o Jenkins:

yum install jenkins -y

O processo de instalação é muito longo. Quando o instalei, a primeira instalação falhou porque a rede é muito lenta. Se eu puder usar a Internet cientificamente ~

O pacote yum está instalado, mas ainda há um pequeno episódio, não entendo o motivo, mas se você encontrar isso: a chave pública de jenkins não foi instalada

Então somos assim:

yum install jenkins -y --nogpgcheck
  • --nogpgcheck Significa pular a verificação da chave pública
  • A fonte do yum já baixou o pacote uma vez, por isso é muito rápido executá-lo novamente, não há necessidade de esperar repetidamente

  1. Após a conclusão da instalação,注意下配置在开始启动

Por que devo enfatizar isso, porque não tenho que esperar pelo próximo conjunto de procedimentos para descobrir que o catálogo não é razoável, não é divertido ~

Modifique o arquivo de configuração:sodo vim /etc/sysconfig/jenkins

A configuração importante fala sobre:

JENKINS_HOME="/var/lib/jenkins/"

JENKINS_USER="jenkins"

JENKINS_PORT="9999"
  • JENKINS_HOMEA área de trabalho de jenkins, os plug-ins instalados posteriormente por jenkins e a configuração alterada estão todos neste diretório. Se houver requisitos estritos sobre o local de armazenamento de arquivos de software, altere este caminho primeiro,正常来说打包后的文件也会在这个目录下。也可以设置指定的目录,后面会讲

  • JENKINS_USERO conceito de grupos de usuários relacionados ao Linux. Porque para gerenciar arquivos, então, quando o proprietário do arquivo deve alterar jenkinso.

  • JENKINS_PORTEste padrão é a porta 8080. Eu mudei para 9999. Porque minha porta local 8080 foi usada há muito tempo. Depois de mudar para 9999, lembre-se de deixar a porta 9999 do servidor ser permitida, caso contrário você não conseguirá acessá-la


  1. Começar serviço

Existem apenas alguns comandos jenkins

efeito comando
comece serviço jenkins start
desligar serviço Jenkins parar
Reinício serviço jenkins reiniciar

corre service jenkins start

Ver entrada

Em seguida, abra o navegador 192.168.0.166:9999,

  • Como meu centos é uma máquina LAN, meu ip é 192.168.0.166. Se você for um servidor em nuvem, deve ser seu IP público correspondente
  • 9999 é porque eu alterei a porta 9999 no arquivo de configuração. Se não for alterado por padrão, é 8080

Ao abri-lo pela primeira vez, é necessário inserir a chave.A
chave está no caminho na caixa vermelha na figura.

cat /var/lib/jenkins/sec..... # (不想写了。好长)

Apenas copie em


  1. Crie usuários e instale plug-ins

    • Não há necessidade de dizer mais nada ao criar uma conta. Preencha, a próxima etapa
    • Para instalar o plug-in, eu uso o plug-in recomendado por padrão, afinal, um novato está começando
    • A rede não é muito boa. Instalei o plug-in por meia hora. Não consegui instalar alguns plug-ins do github, mas não usei o github, então, mesmo se a instalação falhou, eu pulei ~

  1. Instale o ambiente correspondente

Conforme mencionado anteriormente, se você deseja empacotar o projeto vue e empacotar o projeto react, a premissa é o ambiente de nó. Não há nenhum nó no plugin recomendado. Portanto, temos que encontrar o plug-in do nó por nós mesmos: conforme mostrado na figura (este está em chinês e inglês, encontrado na barra lateral)

Encontre nodejs. Após a instalação, basta reiniciar


  1. Configuração global. Configure o ambiente do nó

O mesmo vale para outros ambientes, não vou listá-los um por um, sou apenas um pequeno front-end ~


  1. Comece a criar o projeto!
  • De volta à página inicial, clique em Novo Item

  • Lembre-se de escolher o projeto personalizado do projeto Freestyle

  • Veio para a página de configuração. Um total de

Fale um pouco ~

geral não consigo entender, passe ~

Source Management >
preencha o endereço do warehouse, o warehouse verá se é privado como os alarmes falsos, abaixo Credentialsvocê pode adicionar uma conta de usuário ou fazer login com as chaves ssh. São a base do git,
selecione o diretório do código git,
se não estiver marcado, em seguida, vá para o /var/lib/juxxxxdiretório padrão para ir. Ou ele irá puxar o código para a área de trabalho do arquivo de configuração.Eu

ainda especifico o diretório local do warehouse aqui:
> Ramificação de execução O
padrão é master. É para monitorar a atualização do mestre, se ele for excluído. Isso é para monitorar todas as atualizações do branch e, em seguida, executar o processo de construção

Gatilho de construção

  • 触发远程构建 (例如,使用脚本) Nunca usei ~
  • Build after other projects are built Execute o projeto depois que outros projetos forem construídos
  • Build periodically Execução regular
  • GitHub hook trigger for GITScm pollingDo gihub a hookfunção de gancho para acionar a execução (que é a essência de todo o processo de automação, mas devido aos meus centos dentro da rede, não consigo jogar isso. Acompanhamento para jogar na atualização)
  • Poll SCMExecução cronometrada. Eu entendo depois de ler a introdução

Como nenhuma das opções acima é o que eu quero, mas não uso o que quero, não vou entrar em detalhes.如果用的是 gitlab 还得安装 gitlab 插件这里才会有 gitlab 的选项

Ambiente de construção


O front end é usado apenas. As observações sobre a versão do nó que acabamos de selecionar são usadas aqui. Se houver outros ambientes que precisam ser configurados, eles também são configurados aqui

Build
Este é o plugin completo 精髓 2. Execute automaticamente o script para
executar uma série de linhas de comando para completar a operação. O que eu configuro aqui é empacotar meu projeto vue, porque o caminho de empacotamento do meu projeto vue vai diretamente para o diretório correspondente, então eu não tenho que copiar as etapas, que são diferentes aqui. Isoha

cd /www/wwwroot/test/zbshop/vue  # 先进入到我的项目目录
node -v #检测node版本(此条命令非必要)
npm -v #检测npm版本(此条命令非必要)
npm install #安装项目中的依赖
npm run build #打包

A operação de pós-construção
não é usada, mas
na verdade é semelhante à construção, que é para executar comandos do Linux

Clique em salvar e está OK


Processo de implementação

Voltar a página inicial

Clique no item criado para entrar e selecione Construir agora. Ele vai começar a executar o código pull e, em seguida, compilar o código ~


No canto inferior esquerdo, existem os números 1 a 5, que representam os registros de cada execução.
Clique em e

você pode ver o processo de construção.


fim

A instalação do jekins está aqui, uma breve introdução a alguns projetos de criação e projetos de construção, mas porque não há IP de rede externa. Não tentei hookapresenta uma vergonha, hookprincípio é git lá recebeu um novo envio, vai dar jekinsum sinal é enviado, deixa ele pegar o código para executar automaticamente, construir código de processo para automatizar a operação e manutenção, nem sempre possuir Login para o servidor para puxar o código

Acho que você gosta

Origin blog.csdn.net/Jioho_chen/article/details/105820935
Recomendado
Clasificación