嫀嫀 2018-05-08 4050浏览量
本文档以构建一个 Java 软件项目并部署到 阿里云容器服务Serverless Kubernetes集群 为例说明如何使用 CodePipeline。
单击 新建,输入项目名称,选择 构建一个Java的软件项目 ,单击 下一步。
本页所有默认配置为CodePipeline为您提供的示例,快速体验可以直接单击 下一步。
mvn package -B -DskipTests
。mvn test
。如果您不需要做单元测试,可以不填写测试命令。选择部署方式,单击 部署到Kubernetes。
https://index.docker.io/v1/
;如果使用阿里云registry, 请填写https://registry.cn-beijing.aliyuncs.com/v2/
,其中地域cn-beijing
根据用户实际的镜像仓库地域来修改。 Dockerfile路径。填写Dockerfile文件在该项目工作空间的相对路径。如果该配置为空,则默认使用工作空间目录下命名为Dockerfile的文件。
c264313085e994df****508afcd25eee6.serverless-1.kubernetes.cn-shanghai.aliyuncs.com:6443
。在该字符串头部添加https://
作为Codepipeline的API服务器地址。例如,https://c264313085e994df****508afcd25eee6.serverless-1.kubernetes.cn-shanghai.aliyuncs.com:6443
。如果是阿里云容器服务Serverless Kubernetes集群,请把控制台提供的 集群凭据 保存到本机 ~/.kube/config
。如下图所示内容。
接着在本机执行cat ~/.kube/config |grep client-key-data |awk -F ' ' '{print $2}' | base64 -d > client.key
,把client.key文件的内容填入 客户端Key 对话框。
执行cat ~/.kube/config |grep client-certificate-data |awk -F ' ' '{print $2}' | base64 -d > client.crt
, 把client.crt文件的内容填入 客户端证书 对话框。
输入yaml格式的Kubernetes部署配置文件。
如果文件在当前项目的workspace下,请直接输入文件名,如果在项目workspace的子目录中,请输入 ..子目录/文件名。
不支持位于当前项目的workspace之外的文件。
支持检验的 Kubernetes Kind: pods,deployments
。
请用 ":" 分隔 Kubernetes Kind 和 Kind name, 用 "," 分隔多个 Kind name。每一行描述一种 Kubernetes Kind。
示例配置:
pods:pods1,pods2
deployments:ds1,ds2
注意:
支持系统环境变量,可以通过 ${JENKINS_URL}/env-vars.html/ 查看。
如果使用了多个变量,请用","分隔。
您可以在上文的部署配置文件中使用变量,请以 ${BUILD_NUMBER}
格式严格填写,其他格式插件将忽略。
示例:BUILD_NUMBER,JOB_NAME
如果需要在构建过程中使用一些动态变量,请参考 注入环境变量文档。下面我们将具体描述如何使用注入环境变量插件,来配置时间戳作为镜像标签。
TIME=`date +%Y%m%d%H%M%S`
echo TAG=$TIME >> env.properties
cat env.properties
$TAG
。${TAG}
。例如:版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。