Implante aplicações de um repositório git em instâncias ECS ou grupos de dimensionamento ESS.
Como funciona
Ao implantar em um grupo Auto Scaling (ESS), as atividades de dimensionamento são pausadas durante a implantação e retomadas automaticamente ao término do processo, independentemente do resultado.
Cada implantação segue a sequência parar-depois-iniciar: o script de parada é executado primeiro e, em seguida, o script de inicialização.
-
Crie e publique uma implantação.
Especifique o local do arquivo-fonte da aplicação no OSS, junto com os scripts de inicialização e parada.
Crie uma tarefa de release, selecione um release mode e publique a implantação no grupo de aplicações de destino.
-
O processo de implantação automatizada.
Recupere as informações de implantação: detalhes do repositório git e scripts de inicialização/parada.
Faça o pull do código a partir do branch especificado para a pasta
code_deploy_applicationno diretório de trabalho.Execute o script de parada para encerrar a aplicação atual.
Execute o script de inicialização para lançar a nova versão da aplicação.
Observações de uso
Apenas instâncias Linux são compatíveis.
Os scripts de inicialização e parada devem ser scripts Shell.
Procedimento
-
Crie uma aplicação e importe uma instância ECS.
-
Se não tiver uma instância ECS, crie uma instância Linux com endereço IP público na página ECS console - Custom Launch.
Imagens recomendadas: Alibaba Cloud Linux 3.2104 LTS 64-bit ou Ubuntu 22.04 64-bit. Os scripts de exemplo são direcionados a essas imagens. Modifique os scripts caso utilize uma imagem diferente.
Acesse a página ECS console - Application management e clique em Create from Existing Resources para criar uma aplicação e um grupo de aplicações e importar a instância ECS para o grupo.
-
-
Crie uma implantação.
-
Faça um fork do código de exemplo para o seu repositório git.
É necessário ter uma conta no Gitee ou no GitHub. Para instâncias no Chinese mainland , utilize o Gitee.
Acesse a página ECS console - Application management. Na aba My Applications, clique no nome da aplicação de destino.
Na página de detalhes da aplicação, selecione a aba Deployment e clique em Create Deployment.
-
Na página Create Deployment, defina RevisionType como Git Repo, configure os parâmetros e clique em OK.
-
Git repository information: Especifique o repositório que armazena o código.
No primeiro uso, siga as instruções exibidas na tela para autorizar o acesso ao repositório git.
Working directory: O diretório onde os scripts de inicialização e parada são executados. Exemplo:
/root/deploy. O código é baixado para a pastacode_deploy_applicationnesse diretório.-
Alibaba Cloud Linux
# Note: The code is downloaded to the code_deploy_application folder within the working directory. # Start the current version of the application. start_application() { cd ./code_deploy_application set -e yum install -y maven-3.5.4 java -jar sample-spring-1.0-SNAPSHOT.jar & } start_applicationUbuntu
# Note: The code is downloaded to the code_deploy_application folder within the working directory. # Start the current version of the application. start_application() { cd ./code_deploy_application set -e apt update apt install -y maven java -jar sample-spring-1.0-SNAPSHOT.jar & } start_application -
# Stop the application, if it is running. stop_application() { PID=$(ps -ef | grep "sample-spring-1.0-SNAPSHOT.jar" | grep -v "grep" | awk '{print $2}') if [ -n "$PID" ]; then kill -9 $PID fi } stop_application
-
-
Volte à lista de implantações, localize a implantação criada e clique em Deploy. Selecione o grupo de destino e clique em OK para iniciar a implantação.
-
Verifique o resultado.
Acesse a página de detalhes da instância de destino. Clique em Connect e selecione Workbench. Siga as instruções exibidas na tela para acessar o terminal.
Execute o comando
curl http://localhost:8080/hello. Uma respostaAlibaba Spring Sample!indica que a implantação foi bem-sucedida.
Parâmetros principais
|
Parâmetro |
Descrição |
|
Platform |
Selecione a plataforma git onde o código está hospedado. |
|
Owner |
Selecione o proprietário do repositório. A autorização é necessária no primeiro uso. |
|
Organization |
Escolha entre um repositório pessoal ou de organização. |
|
Repository |
Selecione o repositório de código. |
|
Branch |
Selecione o branch a ser implantado. |
|
CommitId |
Preenchido automaticamente. O sistema recupera o CommitId mais recente após a seleção do branch. |
|
Working directory |
O diretório onde os scripts de inicialização e parada são executados.
|
|
Application start script |
Script Shell para iniciar a aplicação. |
|
Application stop script |
O script Shell para encerrar a aplicação. Por exemplo, o script a seguir para um container chamado
|