Ack集群的流水线部署说明文档

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 制品仓库,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
简介: 自动化部署 devops
阿里云提供了免费的项目管理平台,云效,平台提供了大部分的项目管理部署的功能。
云效地址: 云效

一 . 代码部署

进入云效平台的代码管理创建需要的代码组,
再进入代码组中创建代码仓库,
之后按照里面的说明,正常当作git使用即可。

image.png

git账号密码:

右上角点击头像》个人设置可以打开个人设置页面,可以在里面设置https密码或者ssh公钥来设定上传代码的登录验证。

image.png

二 、设定流水线

进入代码仓库可以从左边找到流水线,点击进入流水线管理,可以创建流水线。
image.png

选择要创建的流水线模版,然后可以进入编辑流水线页面(这里如果没有想要的模板,也可以先找个相近的,进入编辑页面后修改)
image.png

如图是一个创建好的流水线,有三步,【选择代码源】,【编译并推送到镜像仓库】,【k8s发布】
image.png

代码源中要选择代码源(这里是阿里云效中的自带源,也可以使用别的),选择仓库和分支
image.png

构建,和生成镜像则要配置java构建命令,和生成镜像仓库的名称,tag等
image.png

java 构建命令

    # 解析各命令的意义
    # clean - 清除之前打包生成的文件
    # compile - 编译
    # package - 生成打包文件
    # -pl pkg-name - 多项目的java 打包时要打包哪个项目
    # -am -amd - 编译时进行引用依赖和被引用依赖均进行打包引用处理
    # -Ptest - 使用的配置文件(例如测试环境,正式环境)
    # -Dmaven.test.skip=true - 跳过测试
    # -f pom.xml - 使用哪个pom文件进行打包
    # -s /home/jenkins/settings/settings.xml - 如果是内网需要用其它的mvn源则需要加入此声明
    mvn clean compile package -pl xxxxx -am -amd -Dmaven.test.skip=true -f pom.xml

image.png

选择镜像仓库和DockerFile 路径,填写DockerFile路径
(这里我直接使用了阿里的官方镜像源,个人镜像有免费额度,测试够用了)
image.png

K8s 发布,要填入对应的集群,命名空间,yaml文件位置,变量等,这里的变量是上游的镜像和tag的名称,选择【上游任务xxx】这个选项,变量key 填入IMAGE val选择【标签.${DATETIME}】可以将k8s部署的yaml文件中的${IMAGE}自动替换为对应的镜像源
image.png

image.png

image.png

三 、流水线上线

完成上面的设置可以点击保存并运行,进行项目部署,或者仅保存。
之后可以直接选择对应的流水线进行部署。
image.png

有一个要注意的点,这里有一个开启代码源触发的设置,如果开启了,则会每次push代码就触发流水线,我们的项目由于是多项目模式,所以建议关闭此项选项,手动触发流水线部署。
image.png

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
11天前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
109 0
|
4月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
ACK One 的多集群应用分发,可以最小成本地结合您已有的单集群 CD 系统,无需对原先应用资源 YAML 进行修改,即可快速构建成多集群的 CD 系统,并同时获得强大的多集群资源调度和分发的能力。
169 9
|
4月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
本文介绍如何利用阿里云的分布式云容器平台ACK One的多集群应用分发功能,结合云效CD能力,快速将单集群CD系统升级为多集群CD系统。通过增加分发策略(PropagationPolicy)和差异化策略(OverridePolicy),并修改单集群kubeconfig为舰队kubeconfig,可实现无损改造。该方案具备多地域多集群智能资源调度、重调度及故障迁移等能力,帮助用户提升业务效率与可靠性。
|
6月前
|
存储 Kubernetes 开发工具
使用ArgoCD管理Kubernetes部署指南
ArgoCD 是一款基于 Kubernetes 的声明式 GitOps 持续交付工具,通过自动同步 Git 存储库中的配置与 Kubernetes 集群状态,确保一致性与可靠性。它支持实时同步、声明式设置、自动修复和丰富的用户界面,极大简化了复杂应用的部署管理。结合 Helm Charts,ArgoCD 提供模块化、可重用的部署流程,显著减少人工开销和配置错误。对于云原生企业,ArgoCD 能优化部署策略,提升效率与安全性,是实现自动化与一致性的理想选择。
327 0
|
5月前
|
存储 Kubernetes 异构计算
Qwen3 大模型在阿里云容器服务上的极简部署教程
通义千问 Qwen3 是 Qwen 系列最新推出的首个混合推理模型,其在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。
|
6月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
630 33
|
6月前
|
Kubernetes 开发者 Docker
集群部署:使用Rancher部署Kubernetes集群。
以上就是使用 Rancher 部署 Kubernetes 集群的流程。使用 Rancher 和 Kubernetes,开发者可以受益于灵活性和可扩展性,允许他们在多种环境中运行多种应用,同时利用自动化工具使工作负载更加高效。
364 19
|
6月前
|
人工智能 分布式计算 调度
打破资源边界、告别资源浪费:ACK One 多集群Spark和AI作业调度
ACK One多集群Spark作业调度,可以帮助您在不影响集群中正在运行的在线业务的前提下,打破资源边界,根据各集群实际剩余资源来进行调度,最大化您多集群中闲置资源的利用率。
|
6月前
|
存储 测试技术 对象存储
使用容器服务ACK快速部署QwQ-32B模型并实现推理智能路由
阿里云最新发布的QwQ-32B模型,通过强化学习大幅度提升了模型推理能力。QwQ-32B模型拥有320亿参数,其性能可以与DeepSeek-R1 671B媲美。
|
7月前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
315 12

热门文章

最新文章

推荐镜像

更多