云效DevOps训练营第1天打卡任务——熟悉项目源码,并在本地完成构建部署

简介: 云效DevOps训练营第1天打卡任务

纸上得来终觉浅,绝知此事要躬行。任何技能的掌握离不开实操。

今天是我们课程的第一次实操任务,完成任务,你将收获:

1、奠定基础

熟悉本次课程的项目代码,方便后面实操任务的进行

2、技能掌握

本地如何用Docker做构建、用K8s做部署

3、打卡奖励

完成6天打卡任务,你将获得云效定制实物礼品;
学完全部课程+6天打卡完成,将获得阿里云云效颁发的毕业证书哟~

实操任务:

1、熟悉项目代码,项目代码见:https://code.aliyun.com/groups/alpd-demo

2、参照项目代码里面的README,在本地构建出alpd-bot-auth、alpd-bot-query、alpd-bot-ssh三个应用的容器镜像

3、在本地将三个应用容器运行起来

4、在本地k8s集群中将三个应用部署起来

完成任务的同学,可以在钉群打卡,晒出你完成任务的截图哟~

操作指引:

我们提供的项目源代码由4个部分构成:

• alpd-bot-auth:用户鉴权服务
• alpd-bot-query:查询服务
• alpd-bot-ssh:SSH服务端
• protos:接口IDL描述

ALPD持续交付代码.png

每个应用的readme里面都有有构建和运行的说明,以alpd-bot-auth为例:

构建与运行

本地构建依赖docker环境,请提前安装好docker。

构建

make build
# docker images # 查看是否有生成alpd-bot-auth:latest的镜像
本地运行
docker run -p 9001:9001 alpd-bot-auth
单元测试(optional)
要求nodejs环境。

npm install
make test

部署到本地k8s

请提前在本地安装好k8s环境(如minikube),并构建好容器镜像。

# kubectl apply -f deployment-local.yml
# kubectl get svc
# NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
# alpd-bot-auth-svc ClusterIP 10.108.106.62 9001/TCP 17m
# kubectl get deployments
# NAME READY UP-TO-DATE AVAILABLE AGE
# alpd-bot-auth-deployment 1/1 1 1 16m

视频演示

见课程学习群文件

炫耀一下你的成果吧

完成任务的同学,可以在钉群,大胆晒出你成功部署到K8s的截图哟~

钉群打卡方式:第1天任务打卡+你的截图

目录
相关文章
|
10月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
818 0
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
540 2
|
12月前
|
敏捷开发 运维 数据可视化
提升协作效率的秘密武器:2025年DevOps任务可视化工具全解析
开发、测试、运维团队协作常因流程不透明导致效率低下,DevOps任务可视化工具成为解决这一痛点的关键方案。这类工具通过图形化呈现任务流程、状态追踪和CI/CD监控,实现跨团队协作透明化。核心功能包括看板管理、流水线可视化、自动告警等,能显著降低沟通成本,提升交付效率。市场主流工具如Jenkins、GitLab、板栗看板等各有优势,企业需根据规模、集成需求选择合适方案。随着AI和ChatOps发展,未来可视化工具将更智能化,助力企业构建高效DevOps闭环。
376 1
|
存储 监控 Devops
DevOps实践:持续集成/持续部署(CI/CD)的实战指南
DevOps实践:持续集成/持续部署(CI/CD)的实战指南
|
运维 Devops jenkins
DevOps实践:持续集成与持续部署在现代软件开发中的作用
【10月更文挑战第42天】在快节奏的软件开发世界里,DevOps已经成为一种提升效率、确保质量和加速交付的重要方法。本文将深入探讨DevOps的核心组成部分—持续集成(CI)和持续部署(CD)—并展示它们如何通过自动化流程优化开发周期。我们将从基础概念讲起,逐步过渡到实际操作,最终通过一个简单代码示例来演示这一过程。文章旨在为读者提供清晰的指导,帮助他们理解和实现CI/CD流程,从而在软件开发领域取得竞争优势。
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
666 4
|
运维 监控 Devops
DevOps文化:持续交付与持续反馈的文化构建与实践
【10月更文挑战第26天】DevOps作为一种将开发与运维紧密结合的文化和实践,通过促进团队协作与自动化流程,实现快速、稳定且高质量的软件交付。本文重点探讨持续交付与持续反馈两大支柱,通过实际案例和示例代码,展示其构建与实践过程。例如,使用Jenkins构建CI/CD流水线,通过Grafana和Prometheus实现实时监控,确保软件质量和快速响应。
280 1
|
运维 Devops jenkins
DevOps文化:持续交付与持续反馈的文化构建与实践
【10月更文挑战第27天】DevOps文化强调开发和运维的紧密合作,以实现快速、高质量的软件交付。核心在于持续交付和持续反馈。本文探讨了如何通过改变组织结构、构建跨功能团队、使用自动化工具(如Jenkins)和积极收集用户反馈,来构建和实践DevOps文化。
292 0
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章