开发工具链-DevOps_阿里云云效

2023-11-19

简介


阿里云效官网
DevOps:

(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。----百度百科

快速开始


1.云效首页

进入官网 https://www.aliyun.com/product/yunxiao
在这里插入图片描述
按提示新建企业后进入云效后台
在这里插入图片描述

2.云效快速入门

参考文献:了解如何快速使用云效服务
学习流程:快速创建一站式方案 --> 体验项目协作功能
 

快速创建一站式方案

step1:首页->快速开始
在这里插入图片描述
step2:新建项目
在这里插入图片描述
[常见问题解决]
若出现下图问题,按提示新窗口访问 https://code.aliyun.com 新建一个独立的code账号后,重新点击“下一步”即可:
在这里插入图片描述
(1)新建code独立账号(注意不能用阿里云登录账号的邮箱)
在这里插入图片描述
出现下图,代表code独立账号新建成功,这其实是一个git远程仓库
在这里插入图片描述
(2)重新点击“下一步”,开始构建项目

在这里插入图片描述
点击演示环境的地址,可以看到实际效果:
在这里插入图片描述

体验项目协作功能

step1:项目->项目列表
在这里插入图片描述
点击项目名称进入项目管理台:
在这里插入图片描述

step2:点击需求选项卡->新建需求->保存
在这里插入图片描述
需求列表:这里可以批量操作和修改需求分派信息
在这里插入图片描述

step3:设置–>项目基本消息、成员、角色权限、需求配置、版本、缺陷管理等全局设置
在这里配置好成员和模块后,需求就可以归入特定的模块和分派给指定的成员处理了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
step3:新建任务
可以把若干相关需求归并到一个任务中,方便之后迭代管理

在这里插入图片描述
step4: 迭代
(1)点击迭代选项卡->新建迭代
创建项目的 第一个迭代,开始规划您的需求、任务和缺陷。点击这里 了解详细使用方法。
在这里插入图片描述
(2)规划迭代内容
把工作项(需求、任务、缺陷)规划进迭代有3种方式
a.在迭代里面,点“规划”按钮,可批量把工作项拉入迭代

在这里插入图片描述
b.在工作项详情页,找到“迭代”字段,选择目标迭代
在这里插入图片描述
c.在工作项列表页,直接在迭代列点击选中目标迭代

在这里插入图片描述
(3)迭代进度跟进
任务或需求完成后,迭代进度也会更新

在这里插入图片描述
 

体验从开发到交付

step1:点击“流水线”选项卡->选中一条流水线进入
在这里插入图片描述

step2:日常部署、预发等需要关联机器
点击“关联机器页面” (也可通过 企业设置-机器管理 进入),根据需要选择关联机器方式

在这里插入图片描述
在这里插入图片描述
如果你在阿里云购买过下图区域的ECS, 可以直接点击“导入ECS”,然后选择拥有的ECS导入
在这里插入图片描述
如果你购买的ECS不在上述区域中,例如:我之前已购一台ECS(香港), 如何关联它呢?
具体操作如下:
(1)点击“添加主机” ,区域选择“其他”,生成命令
在这里插入图片描述
(2)远程连接自己的ECS,复制执行(1)生成的命令
在这里插入图片描述
出现starting staragentd … 代表agent安装成功
在这里插入图片描述
添加主机失败帮助文档
企业机器列表中会出现添加的机器
在这里插入图片描述
(3)回到关联机器页面,点击“关联机器”,勾选刚才添加的机器,保存即可

在这里插入图片描述
在这里插入图片描述
另外,也可以通过“购买机器”来新购和关联机器: 购买机器帮助文档

step3:关联机器成功后,回到“流水线”,执行“日常”部署
在这里插入图片描述

[常见问题解决]:部署进度条长时间停滞不前,原因:可能是部署环境出现问题
a.点击“查看发布单”->操作“查看日志” :通过日志可以定位问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
b.常见问题:关联机器应该事先配好开发环境以避免部署中出现环境配置上的问题。
>deploy.sh无执行权限
解决:在关联机器终端执行赋权命令
# chmod u+x /deploy所在路径/deploy.sh
>apache-tomcat/logs等目录不存在
解决:安装Tomcat到/usr/local/apache-tomcat/ :
# cp 现有Tomcat安装目录 /usr/local/apache-tomcat -R

c.原因分析:云效默认部署配置如下,是通过RDC脚本来进行部署的,
另外其默认的Tomcat根目录是usr/local/apache-tomcat(这个不一定,根据日志输出加一判断即可)

在这里插入图片描述
step4:预发同上,关联机器成功后,执行“预发”部署、“正式”部署
在这里插入图片描述
在这里插入图片描述
部署成功后:通过 http://关联机器公网IP:8080/项目名 即可访问,上述新建项目其实是一个springMVC项目的克隆,
之后通过“运行流水线”即可以自动进行开发到交付的完整流程了,另外还可以自定义流水线,确实非常的方便。
在这里插入图片描述
在这里插入图片描述

小结


 本文介绍了云效平台的快速入门和基础使用,包括通过向导快速创建一站式方案,从提出需求,到代码实现,到构建、部署、测试,并最终发布上线所需的各个工具和功能;初步体验了云效的项目协作功能和从开发到交付的完整流程;总体上感觉云效在项目流程管理和专项提效上做得还不错,持续集成持续交付不再是梦~:)。

Thank you for reading.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发工具链-DevOps_阿里云云效 的相关文章

  • 【项目管理】redmine

    Redmine是用Ruby开发的基于web的项目管理软件 是用ROR框架开发的一套跨平台项目管理系统 据说是源于Basecamp的ror版而来 支持多种数据库 有不少自己独特的功能 例如提供wiki 新闻台等 还可以集成其他版本管理系统和B
  • Azure DevOps 构建管道花费的时间太长(25-30 分钟)

    我是 YAMl 文件和 ci cd 的新手 最近我加入了一个有 ci cd 管道的项目 当我们运行管道构建时大约需要 25 30 分钟 应用程序本身并不是那么巨大 我想说它是中型整体应用程序 下面你可以看到我的 YAML 文件 trigge
  • 在 Angular 5 环境中使用 process.env

    我尝试使用标准构建 Angular 5 应用程序ng build prod命令 我想在中设置基本的API Urlenvironment prod ts取决于我的价值process env变量 这是我的文件 export const envi
  • AWS CodePipeline:在 CodeBuild 中获取 CloudFormation 输出

    我正在使用 AWS CodePipeline Cloudformation 和 CodeBuild 学习一些开发运营技术 我的 简化的 管道是这样的 推送到 github 存储库会触发管道 CloudFormation 构建 更新后端基础设
  • 2024年度 ROTS - 实时操作系统 Top 15

    RTOS 实时操作系统 这里说的 RTOS 并非新星球大战电影中的机器人 而是物联网设备 航空系统 空中交通管制等背后的无声协调者 就在地球上 RTOS 或称实时操作系统 设计它们是为了更好的管理资源 以及为一些对时间点有精确要求的应用运行
  • 这套Go语言开发框架组合真的非常高效

    我尝试过很多框架 从Django Flask和Laravel到NextJS和SvelteKit 到目前为止 这是我唯一可以使用的不会让我感到疯狂或者放弃项目的堆栈 框架 我喜欢所有这些框架 但我只是不太适应它们的设计方式 实际上 我是一个弱
  • 如何在整个项目中有效管理成本?

    在项目管理方面 没有什么比控制成本更重要 尤其是在项目复杂的情况下 开支可能会让项目成本比预期飙升得更快 项目经理需要采取积极主动的成本管理方法 以保证预算不超支 项目成本管理的各个阶段 管理项目成本需要在整个项目周期中保持警惕 并制定可靠
  • sonar.analysis.mode 参数的替代方案

    我正在使用 Sonarqube 7 9 和 Gitlab 以及 Maven docker 映像 该映像使用以下命令调用我的 Sonarqubemvn batch mode verify sonar sonar DskipTests true
  • 在 vscode 扩展的集成测试期间打开工作区

    我有一个用例 我需要在主机环境中打开一个工作区以进行 vscode 测试 我想知道一个打开默认工作区的函数和另一个可以与await 一起使用的函数 以便测试函数等待工作区打开 None
  • preStop 钩子和终止GracePeriodSeconds 之间的关系

    基本上我想做的是研究 Pod 生命周期 并检查我们是否可以在 Pod 终止之前进行一些清理 备份 例如复制日志 我需要的 在终止之前将日志 堆转储从容器复制到 hostPath S3 我尝试过的 我使用了带有 bash 命令的 preSto
  • Azure DevOps Webhooks(服务挂钩)缺少描述或重现步骤等字段

    我正在开发 ASP NET Core 5 项目 该项目将使用我组织的 Azure DevOps Service Hooks Webhooks 的订阅 我将分析事件有效负载的数据 和元数据 我从这里检查了事件有效负载包含哪些内容 https
  • 组名称变量在天蓝色管道中可以是动态的吗?

    我在 azure 上有两个环境 它们之间的区别之一只是来自变量组的环境变量 是否可以为一个管道动态设置组名称 而不是设置两个可以映射自己的组变量的管道 这是我的构建管道的示例 trigger master develop jobs job
  • 循环访问 Azure 管道中的变量

    我有一个文本文件 其中有两个名称client1 and client2 我有一个 Powershell 脚本来读取文本文件 我对它的理解是它已经创建了一个数组 clientvariable Get Content Path FilePath
  • 在 Chef 中使用属性

    刚刚开始使用chef最近 我发现属性存储在一个名为的大型整体哈希中node可在您的食谱和模板中使用 似乎有多种定义属性的方法 直接在食谱本身中 在属性文件下 例如attributes default rb 在传递给的 JSON 对象中che
  • 在开发与生产版本中自动更改 Vite 代理位置?

    在我正在开发的单页应用程序中 我正在使用 Vite 并在我的vite config ts文件我有以下代理 proxy v1 target https 127 0 0 1 8080 changeOrigin true secure false
  • 拉取请求的 Bitbucket 构建状态显示失败的构建,而不是最新的构建状态

    我将 Bitbucket 与 Cloudbees 集成 具有以下工作流程 每次用户创建 Pull 请求时 都将其作为目标develop分支 cloudbees 中的多分支管道将聚集拉取请求 例如 PR 34 并将触发第一个构建 1 如果通过
  • 更改 Kubernetes 中的 CPU 管理器策略

    我正在尝试更改我管理的 Kubernetes 集群的 CPU 管理器策略 如上所述here https kubernetes io docs tasks administer cluster cpu management policies
  • Terraform 规划自动化中人类可读的输出

    我已经通过 github jenkins 设置了自动化 以通过 jenkins 发布 repo 的 terraform plan 的输出 作为对 github 中拉取请求的评论 整个编排工作得很好 除了 terraform plan 的输出
  • 为什么将域连接到“Shopify”需要 CNAME 和 A 记录?

    为什么将域连接到 Shopify 需要CNAME and ARecord ref https help shopify com en manual domains add a domain using existing domains co
  • 如何对私有 jelastic 环境进行版本控制

    为了跟踪 Jelastic 托管环境的配置 我想在 git 存储库中对其进行版本控制 该存储库应该是私有的 并包含多个具有不同版本的不同分支 例如master abc123 v1 1 我的第一次尝试是创建一个私有 github 存储库 其中

随机推荐

  • Selenium成长之路-01如何开始学习

    为什么最近要写selenium 是因为最近有不少同事问我关于selenium的问题 所以觉得有必要来写一篇selenium 从环境搭建到框架构成都写出来 也分享一下我的selenium的点点经验 有不足之处 欢迎吐槽 学习selenium之
  • 区块链技术是如何应用到版权维护上?

    随着视频和音乐行业的迅速发展 数字出版已经形成完整的产业链 带来一些可观的收入 但是也伴随侵权的现象发生 那么区块链技术怎么运用到作品版权保护上呢 1 时间戳 我们知道区块链有一个 时间戳 这个可信时间戳由权威机构签发 能证明数据电文在一个
  • 我的百度经验目录

    百度经验目录 进一步了解基于Mathematica的图像特征检测方法 http jingyan baidu com article a501d80c44a372ec630f5eb4 html 怎么把python代码打包成exe文件 http
  • Obsidian入门

    这里讲一下Obsidian 一款支持markdown语法的笔记软件 软件上手没有难度 会基本的markdown语法可以直接使用 但是Obsidian第三方库插件社区提供了近千种插件以及各种各样的主题 可以帮助用户更好的使用它 相信很多人都跟
  • Python 导出保存 MongoDB上数据到Excel(.xls和.csv)文件

    Python 中使用MongoDB存储数据 若需要导出数据到文件 可以使用pandas或xlwings导出到Excel xls和 csv 文件 本文主要介绍Python 中导出保存MongoDB上数据到Excel xls和 csv 文件的方
  • CVPR17(backbone) - ResNeXt : 引入网络设计中的新维度cardinality

    文章目录 原文地址 论文阅读方法 初识 相知 回顾 代码 论文全称 Aggregated Residual Transformations for Deep Neural Network 原文地址 原文地址 论文阅读方法 三遍论文法 初识
  • 《一个操作系统的实现》读书笔记-- 第一章--最小的“操作系统”

    一 最简单的 操作系统 最最简单的 操作系统 就是一个最最简单的引导扇区 Boot Sector 虽然它不具有任何功能 但是它却能够直接在裸机上运行 不依赖其他软件 一个引导扇区是512个字节 并且以0xAA55为结束标识的扇区 下面就是那
  • EIoU和Focal-EIoU Loss

    1 论文 论文题目 Focal and Efficient IOU Loss for Accurate Bounding Box Regression 2 引言 CIoU Loss虽然考虑了边界框回归的重叠面积 中心点距离 高宽比 但是其公
  • 第一章:宇宙第一IDE--Visual Studio

    数据结构 是指一种计算机存储 组织数据的方式 IDE Integrated Development Environment 的缩写 表示 集成开发环境 它是一种用于提供程序开发环境的应用程序 一般包括代码编辑器 编译器 调试工具和图形化用户
  • Java调用exe程序

    String exePath D Xftp6 Xftp exe BufferedReader br null BufferedReader brError String line null try String cmd D Xftp6 Xf
  • MATLAB函数句柄

    1 何为函数句柄 函数句柄也是MATLAB中的一种常见的数据类型 它的地位类似于其它计算机语言里的函数对象 Javascript Python 函数指针 C 或者函数引用 Perl 它的作用是将一个函数封装成一个变量 使其能够像其它变量一样
  • 【NLP】自然语言处理技术在自动生成足球比赛战报上的应用

    1 背景介绍 自动生成新闻看似是一个很成熟的技术 很多年前就有各种应用 但是深入了解后我们可以发现机器自动生成的文章一般都是复述一些数字和简单的趋势变化 所以自动生成新闻的技术广泛应用在金融 体育领域 原因就是这类报道需要基于一定的事实 而
  • 模型调参之网格搜索与随机搜索

    模型调参之网格搜索与随机搜索 网格搜索法 GridSearchCV GridSearchCV GridSearchCV可以拆分成GridSearch和CV两部分 即网格搜素和交叉验证 GridSearch系统地遍历多种参数组合 通过交叉验证
  • 一文讲透彻!RobotFramwork测试框架教程(全能)

    Robot Framwork在业界早已名声大振 有很多刚学自动化测试的伙伴问我 有没有不需要编程就可以玩自动化的方法 有吗 有的 Robot Framwork 我们今天就一篇文章 把它讲得明明白白 一 Robot Framwork简述 Ro
  • 宅男福利!程序员周末看片神器,关键还开源

    本文源自自公众号开源最前线 ID OpenSourceTop 猿妹整理 别人眼中的程序员一定是这样的 每天有接不完的需求 写不完的代码 改不完的Bug 但大多数程序员偶尔也是有周末的 你是否有出现这种情况 连续加了好几天的班 好不容易迎来一
  • Python查询MySQL数据库并输出相应信息

    场景描述 将fork的编号与ip信息存储在了MySQL中 数据库为forklift 数据表名为fork info 存储格式为id num ip 那么如何用python去查询这些信息呢 分析 根据提供的MySQL表结构 想从名为fork in
  • 【千律】C++基础:打开并下载网页 -- ShellExecuteEx 和 URLDownloadToFile 函数

    include
  • Elasticsearch 7 系列(3) —— 核心概念

    目录 集群 cluster 节点 node 索引 index 类型 type 要学好Elasticsearch 就得先对Elasticsearch中的概念有所了解 接下来我们就重点说说Elasticsearch中的集群 节点 索引 类型 文
  • 多个if语句并列_使用if-then 语句

    最基本的结构化命令就是if then语句 if then语句有如下格式 if command then commands fi 简单的例子 cat test1 sh bin bash testing the if statementif p
  • 开发工具链-DevOps_阿里云云效

    简介 阿里云效官网 DevOps Development和Operations的组合词 是一组过程 方法与系统的统称 用于促进开发 应用程序 软件工程 技术运营和质量保障 QA 部门之间的沟通 协作与整合 百度百科 快速开始 1 云效首页