前置条件
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.CreateDeploymentGroupRequest;
import com.huaweicloud.sdk.codeartsdeploy.v2.model.CreateDeploymentGroupResponse;
import com.huaweicloud.sdk.codeartsdeploy.v2.model.DeploymentGroup;
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 CreateHostCluster {
private static final Logger logger = LoggerFactory.getLogger(CreateHostCluster.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();
CreateHostClusterRequest request = new CreateHostClusterRequest();
CreateHostClusterRequestBody deploymentGroup = new CreateHostClusterRequestBody()
.withName("{*** 主机集群名称 ***}")
.withProjectId("{*** CodeArts项目Id ***}")
.withOs(OsEnum.LINUX)
.withDescription("{*** 主机集群描述 ***}")
.withIsProxyMode(0);
request.setBody(deploymentGroup);
try {
CreateHostClusterResponse response = codeArtsDeployClient.createHostCluster(request);
logger.info("Create Host cluster success." + response.toString());
} catch (ClientRequestException e) {
logger.error("Create Host cluster request error, staus: " + String.valueOf(e.getHttpStatusCode()));
logger.error(" error message: " + e.toString());
} catch (ServerResponseException e) {
logger.error("Create Host cluster returns error, staus: " + String.valueOf(e.getHttpStatusCode()));
logger.error(" error message: " + e.getMessage());
}
}
}
您可以在 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.CreateDeploymentGroupRequest; import com.huaweicloud.sdk.codeartsdeploy.v2.model.CreateDeploymentGroupResponse; import com.huaweicloud.sdk.codeartsdeploy.v2.model.DeploymentGroup; 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 CreateHostCluster { private static final Logger logger = LoggerFactory.getLogger(CreateHostCluster.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>"; // 1.始化SDK,传入认证信息及CodeArtsDeploy局点信息 BasicCredentials credentials = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); CodeArtsDeployClient codeArtsDeployClient = CodeArtsDeployClient.newBuilder() .withCredential(credentials) .withRegion(CodeArtsDeployRegion.CN_NORTH_4) .build(); // 2.组装请求体 CreateHostClusterRequest request = new CreateHostClusterRequest(); CreateHostClusterRequestBody deploymentGroup = new CreateHostClusterRequestBody() .withName("{*** 主机集群名称 ***}") .withProjectId("{*** CodeArts项目Id ***}") //集群操作系统 .withOs(OsEnum.LINUX) .withDescription("{*** 主机集群描述 ***}") //主机集群是否为代理机接入模式, 1:是 0:否 .withIsProxyMode(0); request.setBody(deploymentGroup); // 3.发起接口http请求,异常处理 try { CreateHostClusterResponse response = codeArtsDeployClient.createHostCluster(request); logger.info("Create Host cluster success." + response.toString()); } catch (ClientRequestException e) { logger.error("Create Host cluster request error, staus: " + String.valueOf(e.getHttpStatusCode())); logger.error(" error message: " + e.toString()); } catch (ServerResponseException e) { logger.error("Create Host cluster returns error, staus: " + String.valueOf(e.getHttpStatusCode())); logger.error(" error message: " + e.getMessage()); } } }
您可以在 API Explorer 中直接运行调试该接口。
修订记录