华为云codeArts使用操作流程

news2024/11/15 11:39:52

一、开启服务

什么是华为云CodeArts?
本实验将在华为云CodeArts平台上搭建一个凤凰商城开发项目,并完成需求管理、代码仓库、代码检查、编译构建、发布、部署、流水线等软件开发操作。
1)新建项目
进入华为云“控制台”,鼠标移动到页面左侧菜单栏,点击“服务列表”->“开发与运维”->“需求管理 CodeArts Req”,如下图:
在这里插入图片描述

图3-28 需求管理CodeArts Req
点击“立即使用”按钮(若无此按钮请先进行下一步的操作,开通CodeArts服务),进入CodeArts服务,如下图所示:
在这里插入图片描述

图3-29 立即使用CodeArts服务
若有“重要变更通知”弹窗弹出,请勾选“我已经阅读并同意以上使用声明”,再点击“确定”。
开通CodeArts服务(若已开通请跳过此步骤)
在CodeArts控制台,菜单栏切换到“总览”,选择点击CodeArts“基础版”的“免费开通”按钮。
在这里插入图片描述

图3-30 开通CodeArts体验版
区域:选择“北京四”
勾选“ 我已经阅读并同意 《CodeArts服务使用声明》”
其他保持默认
在这里插入图片描述

图3-31 选择产品规格
确认产品规格,点击“立即开通”按钮。
开通完成后,点击“返回软件开发平台控制台”,等待订单状态从处理中变成正常,进行后续步骤操作。
在这里插入图片描述

图3-32 查看订单状态
2)创建凤凰商城样例项目
点击立即使用,创建项目,下滑页面,点击示例项目中标注的“DevOps全流程示例项目”的模板,如下图所示:
在这里插入图片描述

图3-33 立即使用CodeArts服务
在这里插入图片描述

图3-34 选择DevOps全流程示例项目
创建“凤凰商城”样例项目,参数如下:
项目设置模板:DevOps全流程示例项目,
项目名称:自定义(如:凤凰商城),
其他:默认,
点击“确定”按钮。
项目创建配置如下图所示:
在这里插入图片描述

图3-35 创建凤凰商城项目
注意:若如下图3-36所示,提示权限不足,先点击“返回”按钮,返回CodeArts首页,并按下列步骤3)设置创建项目者进行操作,设置创建项目者。
在这里插入图片描述

图3-36 设置创建者
创建项目后,页面会跳转到“工作项”列表管理页,该样例项目中已预制项目开发所需的任务,根据基础环境稍作修改即可使用,如下图:
在这里插入图片描述

图3-37 关掉提示操作页面
点击页面下方指引的“X”,将其关掉。
3)设置创建项目者(若可创建“凤凰商城”项目,请跳过此步)
若可以创建“凤凰商城”项目,请跳过此步,直接进行步骤4),若不能创建项目,则按如下进行操作,设置创建项目者。
点击用户头像,在下拉菜单中选择“租户设置”。
在这里插入图片描述

图3-38 租户设置
在菜单栏选择“通用设置”—“设置项目创建者”,确认勾选“设置所有成员都可以创建项目”,后点击“首页”返回CodeArts首页,即可进行创建项目操作。
在这里插入图片描述

图3-39 修改项目权限
4)新增一个需求
本实验采用的主题风格是“无限-经典”,若在实验过程中发现后序步骤的主题风格与本手册中的截图不一致,请按如下操作切换主题:
点击用户头像—选择“外观设置”,如下图所示:
在这里插入图片描述

图3-40 修改项目权限
主题选择“无限”,布局选择“经典”,如下图所示:
在这里插入图片描述

图3-41 修改页面布局
5)添加思维导图
如果选择“规划”页签,直接有凤凰商城思维导图直接点击打开。若无则进行下面操作创建一个新的规划。
在这里插入图片描述

图3-42 选择凤凰商城思维导图
选择“规划”页签,并单击“+规划”按钮,在下拉列表中选择“思维导图规划”。
在这里插入图片描述

图3-43 选择思维导图规划
在弹窗中输入名称“思维导图”,单击“确定”,页面跳转至思维导图详情。
在这里插入图片描述

图3-44 创建思维导图
单击“添加Epic”按钮,如下图所示:
在这里插入图片描述

图3-45 添加Epic
在弹窗中勾选已创建的“凤凰商城”项目,单击“确定”。
在这里插入图片描述

图3-46 创建Epic
6)添加节点
在Epic“凤凰商城”下方单击“插入子节点”图标,输入标题“门店网络”,回车保存。
在这里插入图片描述

图3-47 插入子节点Feature
在Feature“门店网络”下方单击“插入子节点”图标,添加Story“作为用户应该可以查询所有门店网络”,回车保存。
在这里插入图片描述

图3-48 添加Story
在Story“作为用户应该可以查询所有门店网络”下方单击“插入子节点”图标,添加Task“前端展示 - 添加门店网络菜单”,回车保存。
在这里插入图片描述

图3-49 添加Task
导出项目规划。您可以将项目规划导出到Excel,以条目化的方式查看以及管理。单击右上角图标,在下拉列表中选择导出方式。

2.安装git客户端

1.下载git安装包
进入git官网 git下载官网直达
在这里插入图片描述
点击downloads
在这里插入图片描述

选择Windows
在这里插入图片描述
如果是64位电脑则下载64位软件。
2.安装git
安装时需要联网,双击安装包并点击next
在这里插入图片描述
根据自身情况选择安装文件夹
在这里插入图片描述
创建桌面图标并点击next,然后一直按照默认选项点击next即可,直到出现安装按钮
在这里插入图片描述

点击安装,等待安装结束
在这里插入图片描述

取消勾选,点击完成。我们可以通过鼠标右键或者桌面图标进入git命令行
在这里插入图片描述

3.配置用户名及邮箱
依次输入下面的命令来配置并查看

git config --global user.name "username"
git config --global user.email "email"
git config --list --global

这里的用户名和邮箱都可以随便设置,但是建议邮箱使用真实邮箱。

二、基于Git的远程仓库导入代码托管

1. 新建仓库

前提条件

  • 已经可用的项目,若没有,需新建项目。
  • 下载安装Git客户端。
  • 设置客户端与远程仓库的交互凭证。 确保您的网络可以访问代码托管服务。
  • 请在Git客户端使用如下测试指令验证网络连通性
ssh -vT git@XXXXXXXX.com

如果返回内容含有“connect to host XXXXXXXX.com port 22: Connection timed out”,则您的网络被限制,无法访问代码托管服务,请求助您本地所属网络管理员。
流程概览
在这里插入图片描述
所涉及到的操作或知识如下:
1.创建云端仓库并编辑其中的代码
2.克隆云端仓库到本地环境
3.创建与切换本地分支
4.管理本地代码仓库版本
5.合并本地分支
6.推送本地代码的更新到云端仓库
7.释放资源

1.创建云端仓库并编辑其中的代码
可以选择创建方式,本次选普通新建
在这里插入图片描述
选择普通仓库进行创建。
在这里插入图片描述
填写仓库信息
在这里插入图片描述
克隆云端仓库到本地环境
通过本节,您可以将克隆云端仓库到本地环境中,以下以使用Git Bash客户端为例。
1.获取仓库地址。(两种方法)
a.进入仓库详情,单击“克隆/下载”按钮获取SSH地址
在这里插入图片描述

b.代码托管页面,找到创建的仓库,仓库地址选择SSH地址
在这里插入图片描述
2.打开Git Bash客户端。
在本地计算机上新建一个文件夹用于存放代码仓库,本案例中将其命名为“git-test”,进入文件夹,在空白处单击鼠标右键,打开Git Bash客户端。
或者如果你有自己的项目,直接选择该项目文件夹,在空白处单击鼠标右键,打开Git Bash客户端。
在这里插入图片描述
说明:克隆仓库时会自动初始化,无需执行init命令。
3.输入如下命令,克隆云端仓库。

git clone 仓库地址

命令中“仓库地址”即本节第一步中获取的SSH地址。
第一次与云端仓库互动时,会询问是否保存指纹,需输入“yes”,才能进行通信。
执行成功后,进入“git-test”文件夹,您会看到多出一个与您在云端新建的仓库同名的文件夹,并且其中有一个隐藏的.git文件夹,则说明克隆仓库成功。
在这里插入图片描述
如果出现这种情况说明我之前已经建立了SSH连接,如果想要换一个仓库,这时候可以先断开再进行SSH连接。

git remote remove origin
git clone 仓库地址

在这里插入图片描述
提示:如果此时您位于仓库上层目录,执行如下命令,进入仓库目录。

cd 仓库名称 

进入仓库目录,可以看到此时Git默认为您定位到master分支。
在这里插入图片描述
本案例项目已经进入到项目中,不需要目录的切换。

3.创建与切换本地分支
master是仓库创建后默认的主分支,建议代码开发、发布、问题修复等在独立的分支开发,完成后合入主分支,保证主分支代码随时可用。本节将在本地环境中新建一个名为“dev”的分支,并切换到该分支上。
a.创建分支。
打开Git Bash,进入仓库目录,执行如下命令,在本地环境新建一个名为“dev”的分支。

git branch dev

在这里插入图片描述
命令执行后无回显表示创建分支成功。

b.查看分支(可选)。
执行如下命令查看本地仓库分支。

git branch

在这里插入图片描述
可以看到当前有master、dev两条分支,并且目前处于master分支,可以理解为本地有master、dev两套内容一样的代码。
c.切换分支。
执行如下命令,切换当前分支至“dev”分支。

git checkout dev

在这里插入图片描述
4.管理本地代码仓库版本
本节中,将修改本地仓库中“exam_system”文件里的内容,并通过add及commit命令将修改提交至本地仓库。
Git本地仓库中的数据有三种状态,分别是“已修改”、“已暂存”和“已提交”。当您对仓库中的文件做出修改后,该文件状态为“已修改”,您可以通过add命令将该修改追加到本地的暂存区,此时状态为“已暂存”,再通过commit命令将修改提交到本地版本库进行管理,每次提交都会生成对应的版本和版本号,通过版本号可以进行版本的切换、回滚,下图为Git本地仓库的基本工作示意图。在同一版本中还可以同时存在多个分支,每个分支又相当于独立的版本。
在这里插入图片描述
1.修改dev分支的代码。(不用做)
在之前章节已经克隆云端仓库到本地环境,并且切换到了dev分支,现在要对dev分支的代码进行修改,打开本地仓库文件夹找到index.jsp文件(仓库文件夹\src\main\webapp\index.jsp),使用任意文本编辑软件打开,可以看到在创建云端仓库并编辑其中的代码时修改的内容,此时本地的两个仓库分支(dev、master)与云端仓库的版本内容是一样的。
在这里插入图片描述
将内容修改为“Hello git!!!”并保存、关闭文件,因为之前已经切换到了dev分支,所以此时的修改仅仅将被记录在dev分支中。
2.查看修改记录(可选)。
使用status命令查看当前分支与暂存区的差异。

git status

在这里插入图片描述
如上图,git识别到了您的修改并提示您还没有将修改加入暂存区和提交到本地版本库。
3.将修改内容追加到本地暂存区中。
使用add指令将修改加入本地暂存区。

git add .

或者
git add 项目文件路径
比如:git add /c/Users/exam_system

使用“git add .”意味着将全部修改加入暂存区,您也可以使用文件的路径来单独将某个修改的文件加入暂存区,如果没有任何回显,就是执行成功了,此时可以再次使用status命令,如下图可以看到此时修改内容已经进入暂存区等待提交。
在这里插入图片描述
4.将已暂存的内容提交到本地版本库。
使用commit指令将暂存区的内容提交到版本库,-m后面跟本次提交的标签。

git commit -m "本次提交的标签"

比如:git commit -m “提交exam_system项目”
在这里插入图片描述
本示例中,看到返回“1 file changed”则表示提交成功,此时本地的master分支与dev分支已经锁定了两个版本的代码,您可以使用checkout命令切换分支然后在仓库文件夹中查看exam_system文件的内容,会发现当处于不同分支时,看到的是不同的文件版本。

合并本地分支
在前面的章节中,新建了dev分支,并修改了分支中的文件内容,在实际开发中,一般会有多条开发(dev)分支同时存在,所以在将代码提交到远程仓库前,一般将已经完成修改的分支都合并到master分支,以保证master分支是本地最全最新的可提交代码版本。

1.使用如下命令切换到master分支。

git checkout master

在这里插入图片描述

2.使用merge命令将dev分支的修改合并到master分支。


git merge dev

在这里插入图片描述
推送本地代码的更新到云端仓库
使用push命令将本地master分支提交到远端仓库。

git push origin master

在这里插入图片描述
出现fatal: ‘origin’ does not appear to be a git repository
fatal: Could not read from remote repository.错误:
解决思路:

git fetch
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1421647.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kettle通过severice_name连接oracle数据源踩坑

最近在研究kettle做数据抽取核对,按照官网安装kettle后无法连接oracle 坑1:kettle 连接oracle的数据库名指的是sidname 而非severicename,前期一直使用severicename 如下始终报错 注意区分下: SID:一个数据库可以有多个实例&…

Docker容器引擎镜像创建

目录 一、镜像的创建 (一)基于现有镜像创建 1.启动一个镜像,在容器里做修改 2.将修改后的容器提交为新的镜像 (二)基于本地模板创建 (三)基于Dockerfile 创建 1.联合文件系统&#xff08…

【Node.js基础】http模块的使用

文章目录 前言一、客户端与服务器是什么二、http模块的使用2.1 导入http模块2.2 创建web服务器服务器的相关概念创建最基本的web服务器req对象解决发送中文乱码根据不同的url 响应不同的 html内容 总结 前言 Node.js 提供了一个强大的内置模块——http 模块,用于创…

力扣 55.跳跃游戏

思路&#xff1a; 从后往前遍历&#xff0c;遇到元素为0时&#xff0c;记录对应的下标位置&#xff0c;再向前遍历元素&#xff0c;看最大的跳跃步数能否跳过0的位置&#xff0c;不能则继续往前遍历 代码&#xff1a; class Solution { public:bool canJump(vector<int>…

linux --中断管理 -- irq的自动探测机制

irq自动探测机制 如果一个设备的驱动程序无法确定它说管理的设备的软件中断号irq&#xff0c;此时设备驱动程序可以使用irq的自动探测机制来获取其正在使用的irq。 使用自动探测机制的条件 内核与驱动&#xff0c;必须共同努力才能完成只限于非共享中断的情况 探测前&#…

[AG32VF407]国产MCU+FPGA Verilog编写控制2路gpio输出不同频率方波实验

视频讲解 [AG32VF407]国产MCUFPGA Verilog编写控制2路gpio输出不同频率方波实验 实验过程 根据原理图&#xff0c;选择两个pin脚作为输出 修改VE文件&#xff0c;clk选择PIN_OSC&#xff0c;使用内部晶振8Mhz&#xff0c;gpio使用PIN_51和52&#xff0c;pinout是数组 添加pll…

并发编程之线程

一、并发、并行、串行 并发: 多个任务在同一时间段内同时执行&#xff0c;如果是单核计算机&#xff0c;CPU会不断地切换任务来完成并发操作 并行:多任务在同一时刻同时执行&#xff0c;计算机需要有多核心&#xff0c;每个核心独立执行一个任务&#xff0c;多个任务同时执行…

C++文件操作(1)

C文件操作 1.文本的写入及读取文本文件写入文本文件读取 2.二进制文件的写入及读取二进制文件写入二进制文件读取 3.小结 C也有处理文件的能力&#xff0c;其功能实现依赖文件流。文件流是C中用来处理文件输入输出的一种流类。文件流可以用于从文件中读取数据或将数据写入到文件…

洛谷P8599 [蓝桥杯 2013 省 B] 带分数

[蓝桥杯 2013 省 B] 带分数 题目描述 100 100 100 可以表示为带分数的形式&#xff1a; 100 3 69258 714 100 3 \frac{69258}{714} 100371469258​。 还可以表示为&#xff1a; 100 82 3546 197 100 82 \frac{3546}{197} 100821973546​。 注意特征&#xff1a;带分…

ASTORS国土安全奖:ManageEngine AD360荣获银奖

美国安全今日&#xff08;AST&#xff09;的年度“ASTORS”国土安全奖计划是一个备受瞩目的活动&#xff0c;致力于突显国土安全领域的创新与进步。这一奖项旨在表彰在保护国家免受安全威胁方面做出卓越贡献的个人和组织。该计划汇聚了执法、公共安全和行业领袖&#xff0c;不仅…

【Web前端实操20】商城官网_黑色导航

今天继续着上一篇博客的内容进行编写,本次主要实现的是商场官网实战里面的黑色导航栏部分,也就是广告图片下面的部分。 本次除了每篇都要通用的样式CSS代码之外,还增添了一个引用矢量图标的样式,如果有兴趣的友友们,可以看看我的这篇博客,上面详细介绍了如何下载矢量图标…

live2D学习:做好让图片动起来的准备

做好让图片动起来的准备https://www.bilibili.com/video/BV1JE411Y7Te?p2&vd_source124076d7d88eee393a1d8bf6fc787efa 把psd文件通过菜单栏的“打开文件”进行导入或直接把psd文件拖到Live2D Cubism Editor 4.0的面板中 网格 我们在点击图像的一部分时&#xff0c;会出现…

Boosting semantic human matting with coarse annotations

前向推理在modelscope中开源了&#xff0c;但是训练没开源&#xff0c;且是基于TensorFlow的&#xff0c;复现起来是比较麻烦的。 1.Introduction 分割技术主要集中在像素级二元分类&#xff0c;抠图被建模为前景图像F和背景图像B的加权融合&#xff0c;大多数matte方法采用指…

RK3568平台 热插拔机制

一.热插拔的基本概念 热插拔是指在设备运行的情况下&#xff0c;能够安全地插入或拔出硬件设备&#xff0c;而无需关闭或重启系统。这意味着你可以在计算机或其他电子设备上插入或拔出硬件组件&#xff08;比如USB设备&#xff0c;扩展卡&#xff0c;硬件驱动器等&#xff09;…

001集—shapefile(.shp)格式详解——arcgis

一、什么是shapefile Shapefile 是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。shapefile 中的地理要素可通过点、线或面&#xff08;区域&#xff09;来表示。包含 shapefile 的工作空间还可以包含 dBASE 表&#xff0c;它们用于存储可连接到 shapefile 的要…

mysql入门到精通003-基础篇-SQL

1、目录 2、SQL通用语法及分类 2.1 SQL通用语法 2.2 SQL分类 3、SQL DDL数据库操作 3.1 SQL DDL表操作-创建&查询 3.1.1 表操作-查询 3.1.2 表操作-创建 create table tb_user(id int comment 编号,name varchar(50) comment 用户名,age int comment 用户名,gender varch…

MySQL库表操作 作业

题目&#xff1a; 1. sql语句分为几类?2. 表的约束有哪些,分别是什么,设置的语法分别是什么?3. 做出班级表,学生表的E-R图,数据库模型图,以及核心的sql语句. 1. MySQL致力于支持全套ANSI/ISO SQL标准。在MySQL数据库中&#xff0c;SQL语句主要可以划分为以下几类: > DD…

搜索引擎评价指标及指标间的关系

目录 二分类模型的评价指标准确率(Accuracy,ACC)精确率(Precision,P)——预测为正的样本召回率(Recall,R)——正样本注意事项 P和R的关系——成反比F值F1值F值和F1值的关系 ROC&#xff08;Receiver Operating Characteristic&#xff09;——衡量分类器性能的工具AUC&#xff…

OpenCV 2 - 矩阵的掩膜操作

1知识点 1-1 CV_Assert(myImage.depth() == CV_8U); 确保输入图像是无符号字符类型,若该函数括号内的表达式为false,则会抛出一个错误。 1-2 Mat.ptr(int i = 0); 获取像素矩阵的指针,索引 i 表示第几行,从0开始计行数。 1-3 const uchar* current = mylmage.ptr(row); 获得…

Physically Based Area Lights

11.1 概括 本章介绍了由 Guerrilla Games 公司在 PS4 开发的基于物理的区域照明系统&#xff08;见图11.1&#xff09;。 我们提出了一种新颖、实时的区域照明分析模型&#xff0c;能够支持多种照明形状。每种形状都可以用平面上简单的三维或二维函数来表示。讨论的应用包括以下…