Í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.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
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:
Facilidade de uso: Jenkins possui uma interface fácil de usar para implantação e configuração rápidas.
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.
Altamente customizável: Jenkins suporta múltiplas linguagens de programação e ambientes de desenvolvimento integrados, podendo se adaptar às necessidades de diversos projetos.
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.
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.
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.