前置条件
1.已 注册 华为云,并完成 实名认证。
2.获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。
3.已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥 。
4.已具备开发环境 ,支持Java JDK 1.8及其以上版本。
5.已在CodeArts平台创建项目。
代码示例
以下代码展示如何使用CodeArtsDeploy SDK启动部署任务:
Copied!
package com.huawei.codeartsdeploy.demo;
import com.huaweicloud.sdk.codeartsdeploy.v2.CodeArtsDeployClient;
import com.huaweicloud.sdk.codeartsdeploy.v2.model.EnvExecutionBody;
import com.huaweicloud.sdk.codeartsdeploy.v2.model.StartDeployTaskRequest;
import com.huaweicloud.sdk.codeartsdeploy.v2.model.StartDeployTaskResponse;
import com.huaweicloud.sdk.codeartsdeploy.v2.region.CodeArtsDeployRegion;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class StartAppDeploy {
private static final Logger logger = LoggerFactory.getLogger(StartAppDeploy.class.getName());
public static void main(String[] args) {
String ak = System.getenv("HUAWEICLOUD_SDK_AK");
String sk = System.getenv("HUAWEICLOUD_SDK_SK");
String projectId = "<YOUR IAM PROJECT ID>";
BasicCredentials credentials = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);
CodeArtsDeployClient codeArtsDeployClient = CodeArtsDeployClient.newBuilder()
.withCredential(credentials)
.withRegion(CodeArtsDeployRegion.CN_NORTH_4)
.build();
StartDeployTaskRequest request = new StartDeployTaskRequest();
request.setTaskId("{*** 部署任务Id ***}");
EnvExecutionBody body = new EnvExecutionBody();
request.setBody(body);
try {
StartDeployTaskResponse response = codeArtsDeployClient.startDeployTask(request);
logger.info("execute success!" + response.toString());
} catch (ClientRequestException | ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
您可以在 API Explorer 中直接运行调试该接口。
版本说明
本示例配套的SDK版本为:3.1.58及以上版本
功能介绍
本示例展示如何启动应用部署
前置条件
1.已 注册 华为云,并完成 实名认证。
2.获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。
3.已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥 。
4.已具备开发环境 ,支持Java JDK 1.8及其以上版本。
5.已在CodeArts平台创建项目。
代码示例
以下代码展示如何使用CodeArtsDeploy SDK启动部署任务:
package com.huawei.codeartsdeploy.demo; import com.huaweicloud.sdk.codeartsdeploy.v2.CodeArtsDeployClient; import com.huaweicloud.sdk.codeartsdeploy.v2.model.EnvExecutionBody; import com.huaweicloud.sdk.codeartsdeploy.v2.model.StartDeployTaskRequest; import com.huaweicloud.sdk.codeartsdeploy.v2.model.StartDeployTaskResponse; import com.huaweicloud.sdk.codeartsdeploy.v2.region.CodeArtsDeployRegion; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ClientRequestException; import com.huaweicloud.sdk.core.exception.ServerResponseException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class StartAppDeploy { private static final Logger logger = LoggerFactory.getLogger(StartAppDeploy.class.getName()); public static void main(String[] args) { // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); String projectId = "<YOUR IAM PROJECT ID>"; BasicCredentials credentials = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); // 1.初始化SDK,传入认证信息及CodeArts局点信息 CodeArtsDeployClient codeArtsDeployClient = CodeArtsDeployClient.newBuilder() .withCredential(credentials) .withRegion(CodeArtsDeployRegion.CN_NORTH_4) .build(); // 2.组装请求体 StartDeployTaskRequest request = new StartDeployTaskRequest(); request.setTaskId("{*** 部署任务Id ***}"); // 启动参数可选,没有参数可以不赋值 EnvExecutionBody body = new EnvExecutionBody(); request.setBody(body); // 3.发起接口http请求,异常处理 try { StartDeployTaskResponse response = codeArtsDeployClient.startDeployTask(request); logger.info("execute success!" + response.toString()); } catch (ClientRequestException | ServerResponseException e) { logger.error(String.valueOf(e.getHttpStatusCode())); logger.error(e.toString()); } } }
您可以在 API Explorer 中直接运行调试该接口。
修订记录