彩票走势图

如何在项目管理工具Space中配置Rider ?

翻译|行业资讯|编辑:董玉霞|2022-06-20 11:30:12.053|阅读 228 次

概述:Space在5月进行了更新,主要是在开发环境、空间自动化、问题、代码审查或 JetBrains Toolbox几个方面,本文将为大家介绍如何将JetBrains Rider 与 Space 开发环境一起使用。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Space在5月进行了更新,主要是在开发环境、空间自动化、问题、代码审查或 JetBrains Toolbox几个方面,本文将为大家介绍如何将JetBrains Rider 与 Space 开发环境一起使用。

使用开发环境,您几乎可以立即在预配置和可重现的环境中开始处理您的代码。这个功能现在也适用于 .NET 项目。

可以使用 Rider 开发任何类型的 .NET 应用程序,包括控制台应用程序、ASP.NET Core Web 应用程序、最小 API 等。在远程机器上,在 Space cloud中。

什么是开发环境?

在 JetBrains Space中,您可以启动开发环境以远程处理您的代码。如果您在 Space 中托管您的 Git 存储库(或镜像另一个 Git 主机),您可以启动一个强大的专用虚拟机来处理您的代码,只需单击一个按钮。

您可以使用这些远程机器来开发您的软件,而不是使用本地机器。使用 Space 开发环境的众多优势之一是可以为您的团队标准化远程环境。新的和现有的开发人员几乎可以立即开始工作,而无需浪费时间设置本地开发机器。

如何开始

要远程启动 Rider,您需要安装JetBrains Gateway 应用程序。它可作为独立应用程序或通过Toolbox App使用。

在任何项目的 Git 存储库中,“在 IDE 中打开”按钮可让您启动开发环境。选择您想要的机器大小,选择Rider作为您的 IDE,指定.sln文件路径,然后创建您的开发环境!

项目管理工具Space

在后台,Space 基于默认的 Docker 镜像创建了一个新的开发环境,其中安装了许多工具,包括 .NET 6.0 SDK。同时,JetBrains Gateway 连接到 Space。开发环境准备好后,您将有机会看到 Rider 的远程实例在运行。

项目管理工具Space

运行和调试应用程序

当您使用外观和感觉都像完整版 Rider 时,请记住您使用的是连接到远程 IDE 后端的瘦客户端。你所有的代码都是远程的。使用 NuGet 客户端是远程的。使用终端是远程的。这一切都得到了在Space中运行的Rider 的支持。

如果您正在构建控制台应用程序或正在使用 Web 应用程序,您还可以远程运行和调试您的应用程序。控制台输出将打印到控制台工具窗口。您可以添加断点并使用调试器工具窗口,就像在您自己的机器上使用 Rider 一样。

当您启动 ASP.NET 应用程序时,Rider 还会设置端口转发,以便您可以在自己的机器上使用 Web 应用程序或 API。这是我在我的机器上浏览 Chrome 中的应用程序的示例,同时该应用程序在 Rider in Space 的远程实例上进行调试:

项目管理工具Space

如果您的应用程序需要,您还可以在您的开发环境中使用 Docker 并运行Microsoft SQL Server或其他您可能需要进行开发的容器等工具。

其他

使用 Space 开发环境的众多优势之一是您可以为您的团队标准化开发环境,因此每个人都可以几乎立即开始处理项目,而不是浪费时间设置本地机器。

在创建 Space 开发环境时,您可以将 devfile 添加到存储库以指定一些默认值。例如,您可以通过添加以下文件来配置默认实例类型、IDE 和解决方案,以便在团队中的某个人使用Open in IDE时使用:.space/devfile.yml

schemaVersion: 2.2.0
attributes:
  space:
    instanceType: large
    editor:
      type: Rider
      version: '2022.1'
    projectRoot: src/MySolution.sln

请注意,您可以为单个存储库中的不同解决方案创建多个 devfile,例如,使用不同的远程 IDE 打开后端和前端项目。

与其他 JetBrains IDE 一样,您可以使用 Dockerfile 自定义开发环境。您可以创建一个更专业的 Dockerfile,其中包含您需要的工具,而不是使用 Space 附带的默认映像。这是一个安装 .NET Core 3.1 和 .NET 6 SDK 的 Dockerfile。

FROM ubuntu:20.04
ENV LANG=C.UTF-8
RUN apt-get update && apt-get install -y apt-utils apt-transport-https
## Standard tools, Git, Docker
RUN set -ex -o pipefail && \
    apt-get install -y \
    # Utilities \
    curl unzip wget software-properties-common socat man-db gnupg2 pass lsof \
    # VCS \
    git \
    # Docker
    docker docker-compose
## .NET
RUN set -ex -o pipefail && \
    wget //packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \
    dpkg -i packages-microsoft-prod.deb && \
    rm packages-microsoft-prod.deb && \
    apt-get update && \
    apt-get install -y dotnet-sdk-3.1 dotnet-sdk-6.0
## Clean up packages list
RUN rm -rf /var/lib/apt/lists/*

如果打开您的解决方案需要很长时间,或者如果您想确保在连接到开发环境时 NuGet 包已经恢复,您可以运行预热任务并准备运行dotnet restore.

更多有关Space产品信息可以咨询 。

JetBrains Space是整个软件开发pipeline和团队协作的统一平台。托管git存储库、查看代码、自动化CI/CD、存储和发布包、管理问题和文档以及在聊天中进行通讯——所有这些功能都集成在一起,开箱即用。

Space技术交流群:786598704       欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP