Ao usar o toolkit-maven-plugin para implantar aplicações, forneça o AccessKeyID e o AccessKeySecret da conta Alibaba Cloud usada na implantação. O plug-in oferece suporte a vários métodos de configuração. Se houver configurações duplicadas, o método com maior prioridade substituirá aquele com menor prioridade.
A lista a seguir descreve os métodos de configuração em ordem decrescente de prioridade:
-
Specify the AccessKey ID and the AccessKey secret in the command-line interface (CLI). Use um dos métodos abaixo para especificar o AccessKeyID e o AccessKeySecret:
Ao executar comandos Maven para compilar pacotes, use
-Daccess_key_id=xx -Daccess_key_secret=xxpara especificar o AccessKeyID e o AccessKeySecret.-
Ao configurar o plug-in no arquivo pom.xml, use o código de exemplo a seguir como referência para especificar o AccessKeyID e o AccessKeySecret:
<plugin> <groupId>com.alibaba.cloud</groupId> <artifactId>toolkit-maven-plugin</artifactId> <version>1.0.3</version> <configuration> <accessKeyId>abc</accessKeyId> <accessKeySecret>1234567890</accessKeySecret> </configuration> </plugin>
-
Specify the account file in the CLI (recommended). Ao executar comandos Maven para compilar pacotes, use
-Daccess_key_file={Account file pathpara indicar o arquivo de conta no formato YAML, conforme o exemplo a seguir:access_key_id: abc access_key_secret: 1234567890 -
Use the default Alibaba Cloud account file. Se você não usar os dois métodos anteriores para especificar a conta, o plug-in usará a conta Alibaba Cloud configurada anteriormente para implantar a aplicação.
-
aliyuncli: Se você tiver usado a versão mais recente da Alibaba Cloud CLI e configurado sua conta Alibaba Cloud, a ferramenta gerará o diretório
.aliyunclino diretório Home atual. A Alibaba Cloud CLI também cria o arquivocredentialsdentro do diretório.aliyunclipara armazenar as informações da conta. Por exemplo, se o sistema operacional for macOS e o usuário do sistema for jack, as seguintes informações de conta serão armazenadas no arquivo/Users/jack/.aliyuncli/credentials:[default] aliyun_access_key_secret = 1234567890 aliyun_access_key_id = abcO plug-in usa a conta definida neste arquivo para implantar a aplicação.
-
aliyun: Se você tiver usado uma versão anterior da ferramenta aliyun e configurado sua conta Alibaba Cloud, a ferramenta gerará o diretório
.aliyunno diretório Home atual. Ela também cria o arquivoconfig.jsondentro do diretório.aliyunpara armazenar as informações da conta. Por exemplo, se o sistema operacional for macOS e o usuário do sistema for jack, as seguintes informações de conta serão armazenadas no arquivo/Users/jack/.aliyun/config.json:{ "current": "", "profiles": [{ "name": "default", "mode": "AK", "access_key_id": "", "access_key_secret": "", "sts_token": "", "ram_role_name": "", "ram_role_arn": "", "ram_session_name": "", "private_key": "", "key_pair_name": "", "expired_seconds": 0, "verified": "", "region_id": "", "output_format": "json", "language": "en", "site": "", "retry_timeout": 0, "retry_count": 0 }, { "name": "", "mode": "AK", "access_key_id": "abc", "access_key_secret": "xxx", "sts_token": "", "ram_role_name": "", "ram_role_arn": "", "ram_session_name": "", "private_key": "", "key_pair_name": "", "expired_seconds": 0, "verified": "", "region_id": "cn-hangzhou", "output_format": "json", "language": "en", "site": "", "retry_timeout": 0, "retry_count": 0 }], "meta_path": "" } System environment variables: Em seguida, o plug-in tenta obter os valores de access_key_id e access_key_secret das variáveis de ambiente do sistema. Isso significa que ele recupera os valores de
System.getenv("access_key_id")eSystem.getenv("access_key_secret")no código Java.
-