Implantação Linux: (fecha automaticamente o programa jar de acordo com o número do processo) ou implantação automática jenkins

Índice

1. Método de implantação simples

1.1 No local de implantação do projeto

1.2 Carregue o pacote jar que precisa ser iniciado Copie o nome do pacote

ps: Nota: as dependências de compilação precisam ser adicionadas ao empacotar

1.3 Preste atenção especial à configuração e dependências que precisam ser adicionadas ao pacote jar

1.4 Escreva um shell script (inicialização) de acordo com o nome do pacote jar

1.5 Escreva um shell script para fechar (fechar pelo número do processo)

1.6 vim shutdown.sh

1.7 Ver o modo de processo java

1.8 Encontre o número do processo iniciando o número da porta

2. Jenkins de método de implantação complexo

2.1 Portal para operações básicas do Jenkins

2.2 Introdução ao Jenkins: 


1. Método de implantação simples

1.1 No local de implantação do projeto

cd /opt/app (o caminho é aleatório)

1.2 Carregue o pacote jar que precisa ser iniciado Copie o nome do pacote

ps: Nota: as dependências de compilação precisam ser adicionadas ao empacotar

1.3 Preste atenção especial à configuração e dependências que precisam ser adicionadas ao pacote jar

SpringApplication application = new SpringApplication(启动类名.class);
application.addListeners(new ApplicationPidFileWriter());
application.run(args);
spring:
   pid:
    file: /opt/app/pid

1.4 Escreva um shell script (inicialização) de acordo com o nome do pacote jar

vim startup.sh
é simples e não precisa de logs de configuração xml, ele será gerado quando for iniciado diretamente

nohup java -jar angel-back-web-0.0.1-SNAPSHOT.jar => back.log    &

1.5 Escreva um shell script para fechar (fechar pelo número do processo)

chmod u+x *.sh 赋予权限

1.6 vim shutdown.sh

copie as palavras abaixo

PIDFILE=" 存放pid号的文件夹 "

if [ -f $PIDFILE ]; then

echo "jar包名 app.pid file exists...." 

PID=$(cat $PIDFILE)

kill -9 $PID

fi

1.7 Ver o modo de processo java

jps -v -l

ps -ef | grep java

1.8 Encontre o número do processo iniciando o número da porta

netstat -nlp| grep 8001 

2. Jenkins de método de implantação complexo

2.1 Portal para operações básicas do Jenkins

------> [Automação Jenkins] Realize o método de implantação automática do Linux remoto (Parte 1)

------> [automação de Jenkins]: Pipeline do método de implantação automática do Linux (Parte 2) 

2.2 Introdução ao Jenkins: 

Jenkins é uma ferramenta automatizada de construção, teste e implantação de código aberto com as seguintes vantagens:

  1. Facilidade de uso: Jenkins possui uma interface fácil de usar para implantação e configuração rápidas.

  2. Escalabilidade: Jenkins possui um rico suporte a plug-ins para atender a diferentes necessidades de desenvolvimento e pode personalizar o desenvolvimento de plug-ins para se adaptar às necessidades em constante mudança.

  3. Altamente customizável: Jenkins suporta múltiplas linguagens de programação e ambientes de desenvolvimento integrados, podendo se adaptar às necessidades de diversos projetos.

  4. Suporte para integração contínua e compilação automatizada: o Jenkins pode ser integrado ao sistema de controle de versão para extrair código automaticamente, executar compilações e testes automatizados e obter integração contínua.

  5. Oferece suporte a vários ambientes de implantação: o Jenkins oferece suporte a várias plataformas e ambientes de implantação, permitindo a implantação automática em diferentes ambientes.

  6. Boa escalabilidade e flexibilidade: é conveniente personalizar o processo de construção, integrar ferramentas externas e plug-ins de terceiros e personalizar relatórios, monitoramento e funções de coleta de dados.

Acho que você gosta

Origin blog.csdn.net/pingzhuyan/article/details/120820524
Recomendado
Clasificación