本文档概述了如何在生成服务器上使用 .NET SDK 及其工具。 .NET 工具集既能以交互方式运行(当开发人员在命令提示符处键入命令时),也可以自动运行(当持续集成 (CI) 服务器运行生成脚本时)。 命令、选项、输入和输出都相同,可通过提供的唯一内容来获取用于生成应用的工具和系统。 本文档重点介绍了 CI 工具获取方案,并提供了有关如何设计和构建生成脚本的建议。
CI 生成服务器的安装选项
使用本机安装程序
本机安装程序适用于 macOS、Linux 和 Windows。 安装程序需要拥有对生成服务器的管理员 (sudo) 访问权限。 使用本机安装程序的优势在于,可以安装运行工具所需的全部本机依赖项。 本机安装程序还可以在整个系统内安装 SDK。
macOS 用户应使用 PKG 安装程序。 在 Linux 上,可选择使用基于源的包管理器(如用于 Ubuntu 的 apt-get 或用于 CentOS 的 yum),也可以选择使用包本身(即 DEB 或 RPM)。 在 Windows 上,使用 MSI 安装程序。
有关最新的稳定二进制文件,请参阅 .NET 下载。 若要使用最新(但可能不稳定)的预览版工具,请使用 dotnet/core-sdk GitHub 存储库中提供的链接。 对于 Linux 发行版本,可以使用 tar.gz 存档(亦称为 tarballs);使用存档中的安装脚本来安装 .NET Core。
使用安装程序脚本
使用安装程序脚本,可以在生成服务器上执行非管理员安装,并能轻松实现自动化,以便获取工具。 安装程序脚本负责下载并将工具提取到默认或指定位置,以供使用。 还可以指定要安装的工具版本,以及是要安装整个 SDK,还是仅安装共享运行时。
安装程序脚本在开始生成时自动运行,以提取和安装相应版本的 SDK。 相应版本 是指生成项目所需的任意 SDK 版本。 使用安装程序脚本,可以在服务器的本地目录中安装 SDK,并能从安装位置运行工具,还可以在生成后进行清理(或让 CI 服务进行清理)。 这样,可以封装和隔离整个生成进程。 有关安装脚本参考,请参阅 dotnet-install 一文。
备注
Azure DevOps Services
使用安装程序脚本时,不会自动安装本机依赖项。 如果操作系统没有本机依赖项,必须手动安装。 有关详细信息,请参阅 .NET 依赖项和要求。
CI 安装示例
此部分介绍了如何使用 PowerShell 或 bash 脚本进行手动安装,同时还介绍了多个服务型软件 (SaaS) CI 解决方案。 涵盖的 SaaS CI 解决方案包括 Travis CI、AppVeyor 和 Azure Pipelines。
手动安装
每个 SaaS 服务都有自己的生成进程创建和配置方法。 如果使用与所列不同的 SaaS 解决方案,或需要超越预封装支持范围的自定义设置,至少必须执行一些手动配置。
一般来说,手动安装需要获取一个版本的工具(或最新每日版工具),再运行生成脚本。 可以使用 PowerShell 或 bash 脚本安排 .NET 命令,也可以使用概述生成进程的项目文件。 业务流程部分详细介绍了这些选项。
创建执行手动 CI 生成服务器安装的脚本后,在开发计算机上使用它来生成本地代码以供测试。 确认此脚本可以在本地正常运行后,将它部署到 CI 生成服务器。 下面是一相对简单的 PowerShell 脚本,说明了如何获取 .NET SDK,以及如何将它安装到 Windows 生成服务器上:
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。