Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:Git deployment

Última atualização: Sep 20, 2026

Implante aplicações de um repositório git em instâncias ECS ou grupos de dimensionamento ESS.

Como funciona

Importante
  • 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.

  1. 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.

  2. O processo de implantação automatizada.

    1. Recupere as informações de implantação: detalhes do repositório git e scripts de inicialização/parada.

    2. Faça o pull do código a partir do branch especificado para a pasta code_deploy_application no diretório de trabalho.

    3. Execute o script de parada para encerrar a aplicação atual.

    4. 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

  1. Crie uma aplicação e importe uma instância ECS.

    1. 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.
    2. 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.

  2. Crie uma implantação.

    1. 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.
    2. Acesse a página ECS console - Application management. Na aba My Applications, clique no nome da aplicação de destino.

    3. Na página de detalhes da aplicação, selecione a aba Deployment e clique em Create Deployment.

    4. 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 pasta code_deploy_application nesse diretório.

      • Application start script:

        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_application

        Ubuntu

        # 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
      • Application stop script:

        # 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
  3. 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.

  4. Verifique o resultado.

    1. 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.

    2. Execute o comando curl http://localhost:8080/hello. Uma resposta Alibaba 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.

  • Insira um caminho absoluto.

  • O código é baixado para a pasta code_deploy_application nesse diretório.

  • Diretórios inexistentes são criados automaticamente.

Application start script

Script Shell para iniciar a aplicação.

Application stop script

O script Shell para encerrar a aplicação.
O script deve interromper corretamente tanto a versão atual quanto as versões anteriores da aplicação, encerrando sem erros caso a aplicação não esteja em execução.







Por exemplo, o script a seguir para um container chamado my-container. Ele pressupõe que todas as versões do container compartilham o mesmo nome e não reporta erro caso o container não exista:

container_name="my-container"
    container_id=$(docker ps -aq -f name=${container_name}) 
    if [ -n "$container_id" ]; then
      docker rm -f $container_id
    fi