练习 - 设置 Azure DevOps 环境
在本部分中,需确保 Microsoft Azure DevOps 组织已设置好,可完成本模块的其余操作。
为此,您将要:
- 设置一个 Azure DevOps 项目供本模块使用。
- 确保你的项目是在本地设置的,以便可将更改推送到管道。
获取 Azure DevOps 项目
在这里,您将通过运行一个在 Azure DevOps 中创建项目的模板来确保设置你的 Azure DevOps 组织,以完成本模块的剩余内容。
该学习路径中的模块形成了一个进程,在这一进程中,你将跟随 Tailspin Web 团队完成他们的 DevOps 之旅。 为便于学习,每个模块都有一个关联的 Azure DevOps 项目。
运行模板
运行一个模板来设置 Azure DevOps 组织。
在 Visual Studio 或所选的 IDE 中获取并运行 ADOGenerator 项目。
当系统提示 输入模板列表中的模板编号时,为 在 Azure Pipelines 中托管自己的生成代理输入 28,然后按 Enter。
选择身份验证方法。 可以 设置和使用个人访问令牌(PAT) 或使用设备登录。
备注
如果设置了 PAT,请确保授权必要的范围。 对于本模块,可以使用 完全访问权限,但在实际情况下,应确保仅授予必要的范围。
输入 Azure DevOps 组织名称,然后按 Enter。
如果出现提示,请输入 Azure DevOps PAT,然后按 Enter。
输入项目名称(如 Space Game - web - 代理),然后按 Enter。
创建项目后,在浏览器中(at
https://dev.azure.com/<your-organization-name>/
)转到 Azure DevOps 组织并选择该项目。
为存储库创建分支
如果尚未创建,请创建 mslearn-tailspin-spacegame-web 存储库的分支。
在 GitHub 上,转到 mslearn-tailspin-spacegame-web 存储库。
选择屏幕右上角的 Fork。
选择 GitHub 帐户作为“所有者”,然后选择“创建分支”。
重要
此模块中的清理 Azure DevOps 环境页面包含重要的清理步骤。 清理操作有助于确保免费生成分钟数不会耗尽。 即使未完成此模块,也要务必执行清理步骤。
在本地设置项目
在这里,你要在 Visual Studio Code 中加载 Space Game 项目、配置 Git、本地克隆存储库并设置上游远程库,以便可下载起始代码。
备注
如果已在本地设置 mslearn-tailspin-spacegame-web 项目,你可以转到下一部分。
打开集成终端
Visual Studio Code 附带一个集成终端,便于在同一个位置编辑文件和使用命令行。
启动 Visual Studio Code。
在“视图”菜单中,选择“终端”。
在下拉列表中,选择“Bash”。 如果熟悉其他你想用的 Unix shell(例如 Zsh),请选择对应的 shell。
通过终端窗口,可选择安装在系统上的任何 shell,如 Bash、Zsh 和 PowerShell。
在此,你将使用 Bash。 适用于 Windows 的 Git 提供了 Git Bash,以便轻松运行 Git 命令。
运行
cd
命令导航到要使用的目录,例如主目录 (~
)。 如果需要,可选择其他目录。cd ~
配置 Git
如果刚接触 Git 和 GitHub,那么首先需要运行一些命令,将你的标识与 Git 相关联并在 GitHub 中进行身份验证。
设置 Git 更详细地解释了此过程。
至少需要完成以下步骤。 从集成终端运行以下命令:
在 Visual Studio Code 中设置项目
在此部分,你将在本地克隆分支,因此可进行更改和生成管道配置。
备注
如果在克隆存储库时收到有关文件名过长的任何错误,请尝试在没有长名称或深度嵌套的文件夹中克隆存储库。
在本地克隆分支
现在,GitHub 帐户中拥有一个 Space Game Web 项目的副本。 现在,将副本下载或克隆到计算机,以便能够使用它。
克隆与分支类似,都是存储库的副本。 克隆存储库时,可以执行更改,验证它们是否按预期工作,然后将这些更改上传回 GitHub。 还可以将其他经过身份验证的用户对 GitHub 的存储库副本所做的更改同步到本地副本。
将 Space Game Web 项目克隆到计算机:
在 GitHub 上转到 Space Game Web 项目的分支 (mslearn-tailspin-spacegame-web)。
选择“代码”。 然后从“HTTPS”选项卡选择显示的 URL 旁边的按钮,将该 URL 复制到剪贴板。
在 Visual Studio Code 中,转到终端窗口。
在终端中,移动到要使用的目录,例如主目录 (
~
)。 如果需要,可选择其他目录。cd ~
运行
git clone
命令。 将此处显示的 URL 替换为剪贴板中的内容:git clone https://github.com/your-name/mslearn-tailspin-spacegame-web.git
移动到
mslearn-tailspin-spacegame-web
目录。 这是存储库的根目录。cd mslearn-tailspin-spacegame-web
设置上游远程库
远程库是一个 Git 存储库,团队成员可在这里进行协作(例如 GitHub 上的存储库)。 这里列出了你的远程库并添加指向 Microsoft 存储库副本的远程,这样就可以获得最新的示例代码。
运行以下
git remote
命令以列出远程库:git remote -v
你可以看到你对存储库具有提取(下载)和推送(上传)访问权限:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push)
Origin 指定你在 GitHub 上的存储库。 对另一个存储库中的代码创建分支时,通常将原始远程库(之前从中创建分支的远程库)命名为“上游”。
运行以下
git remote add
命令可创建一个名为“upstream”的远程库,它指向 Microsoft 存储库:git remote add upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git
再次运行
git remote
查看更改:git remote -v
可看到,你仍然具有对存储库的提取(下载)和推送(上传)访问权限。 现在,你还对 Microsoft 存储库具有提取和推送访问权限:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (fetch) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (push)
在文件资源管理器中打开项目
在 Visual Studio Code 中,终端窗口指向 Space Game Web 项目的根目录。 现在,你将从文件资源管理器中打开项目,以查看其结构并使用文件。
打开项目最简单的方法是在当前目录中重新打开 Visual Studio Code。 为此,可在集成终端中运行以下命令:
code -r .
可以在文件资源管理器中查看目录和文件树。
重新打开集成终端。 终端会将你带至 Web 项目的根目录。
如果 code
命令失败,则需要将 Visual Studio Code 添加到系统路径。 为此,请执行以下操作:
- 在 Visual Studio Code 中,点击 F1 或者选择视图>命令面板来访问命令面板。
- 在命令面板中,输入“Shell 命令: 在 PATH 中安装 "code" 命令”。
- 重复上一过程,在文件资源管理器中打开项目。
现在,你已准备好从本地开发环境中使用 Space Game 源代码并配置 Azure Pipelines 了。