流生
2018-10-23
3022浏览量
本文档以构建一个 Java 软件项目并部署到 阿里云容器服务的Kubernetes集群 为例说明如何使用 CodePipeline。
阿里云CodePipeline是一款提供持续集成/持续交付能力,并完全兼容Jenkins的能力和使用习惯的SAAS化产品。
它的优点在于:
(1)CodePipeline提供构建资源,无需用户运维,开箱即用;
(2)与阿里云产品生态无缝集成;
(3)兼容开源Jenkins使用习惯、轻量;
(4)免费;
更多关于CodePipeline的内容请参考CodePipeline产品帮助文档
使用CodePipeline之前,您需要先开通产品:
https://code.aliyun.com/CodePipeline/k8s-java-demo.git
在 “构建” 区域 点击 “增加构建步骤” 选择 “执行Shell脚本” 并配置命令:
mvn package -B -DskipTests
(1)再增加一个 “执行Shell脚本” 步骤并配置命令:
TIME=`date +%Y%m%d%H%M%S`
echo IMAGE_TAG=$TIME >> env.properties
(2)增加 “注入环境变量” 步骤并填写变量文件路径
在 “构建” 区域 增加构建步骤 “镜像构建和发布”,填写相关信息,例如我要把新构建的镜像推送至我的私有镜像仓库信息如下:
则CodePipeline项目中 “镜像构建和发布” 对应的参数项则为:
在 “构建” 区域 增加构建步骤 “部署Kubernetes(新)”,填写相关信息。
在集群 基本信息 页面,找到 配置集群凭据 中提供的 KubeConfig 。
添加 Docker授权 类型证书:
把 client-key-data 的内容(冒号后面的字符串)填入 客户端Key 对话框。
把 client-certificate-data 的内容(冒号后面的字符串)填入 客户端证书 对话框。
注意:请严格按照说明填写单词,不要删减字母;请勿填写多余的空格或者换行。
整个部署Kubernetes应用的配置如下:
整个项目的完整配置如下:
了解更多CodePipeline内容,请访问https://www.aliyun.com/product/codepipeline;
了解更多阿里云容器服务内容,请访问 https://www.aliyun.com/product/containerservice
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云端最佳容器应用运行环境,安全、稳定、极致弹性