翻譯|行業(yè)資訊|編輯:董玉霞|2022-06-20 11:30:12.053|閱讀 296 次
概述:Space在5月進行了更新,主要是在開發(fā)環(huán)境、空間自動化、問題、代碼審查或 JetBrains Toolbox幾個方面,本文將為大家介紹如何將JetBrains Rider 與 Space 開發(fā)環(huán)境一起使用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Space在5月進行了更新,主要是在開發(fā)環(huán)境、空間自動化、問題、代碼審查或 JetBrains Toolbox幾個方面,本文將為大家介紹如何將JetBrains Rider 與 Space 開發(fā)環(huán)境一起使用。
使用開發(fā)環(huán)境,您幾乎可以立即在預(yù)配置和可重現(xiàn)的環(huán)境中開始處理您的代碼。這個功能現(xiàn)在也適用于 .NET 項目。
可以使用 Rider 開發(fā)任何類型的 .NET 應(yīng)用程序,包括控制臺應(yīng)用程序、ASP.NET Core Web 應(yīng)用程序、最小 API 等。在遠程機器上,在 Space cloud中。
在 JetBrains Space中,您可以啟動開發(fā)環(huán)境以遠程處理您的代碼。如果您在 Space 中托管您的 Git 存儲庫(或鏡像另一個 Git 主機),您可以啟動一個強大的專用虛擬機來處理您的代碼,只需單擊一個按鈕。
您可以使用這些遠程機器來開發(fā)您的軟件,而不是使用本地機器。使用 Space 開發(fā)環(huán)境的眾多優(yōu)勢之一是可以為您的團隊標準化遠程環(huán)境。新的和現(xiàn)有的開發(fā)人員幾乎可以立即開始工作,而無需浪費時間設(shè)置本地開發(fā)機器。
要遠程啟動 Rider,您需要安裝JetBrains Gateway 應(yīng)用程序。它可作為獨立應(yīng)用程序或通過Toolbox App使用。
在任何項目的 Git 存儲庫中,“在 IDE 中打開”按鈕可讓您啟動開發(fā)環(huán)境。選擇您想要的機器大小,選擇Rider作為您的 IDE,指定.sln文件路徑,然后創(chuàng)建您的開發(fā)環(huán)境!
在后臺,Space 基于默認的 Docker 鏡像創(chuàng)建了一個新的開發(fā)環(huán)境,其中安裝了許多工具,包括 .NET 6.0 SDK。同時,JetBrains Gateway 連接到 Space。開發(fā)環(huán)境準備好后,您將有機會看到 Rider 的遠程實例在運行。
當您使用外觀和感覺都像完整版 Rider 時,請記住您使用的是連接到遠程 IDE 后端的瘦客戶端。你所有的代碼都是遠程的。使用 NuGet 客戶端是遠程的。使用終端是遠程的。這一切都得到了在Space中運行的Rider 的支持。
如果您正在構(gòu)建控制臺應(yīng)用程序或正在使用 Web 應(yīng)用程序,您還可以遠程運行和調(diào)試您的應(yīng)用程序。控制臺輸出將打印到控制臺工具窗口。您可以添加斷點并使用調(diào)試器工具窗口,就像在您自己的機器上使用 Rider 一樣。
當您啟動 ASP.NET 應(yīng)用程序時,Rider 還會設(shè)置端口轉(zhuǎn)發(fā),以便您可以在自己的機器上使用 Web 應(yīng)用程序或 API。這是我在我的機器上瀏覽 Chrome 中的應(yīng)用程序的示例,同時該應(yīng)用程序在 Rider in Space 的遠程實例上進行調(diào)試:
如果您的應(yīng)用程序需要,您還可以在您的開發(fā)環(huán)境中使用 Docker 并運行Microsoft SQL Server或其他您可能需要進行開發(fā)的容器等工具。
使用 Space 開發(fā)環(huán)境的眾多優(yōu)勢之一是您可以為您的團隊標準化開發(fā)環(huán)境,因此每個人都可以幾乎立即開始處理項目,而不是浪費時間設(shè)置本地機器。
在創(chuàng)建 Space 開發(fā)環(huán)境時,您可以將 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
請注意,您可以為單個存儲庫中的不同解決方案創(chuàng)建多個 devfile,例如,使用不同的遠程 IDE 打開后端和前端項目。
與其他 JetBrains IDE 一樣,您可以使用 Dockerfile 自定義開發(fā)環(huán)境。您可以創(chuàng)建一個更專業(yè)的 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/*
如果打開您的解決方案需要很長時間,或者如果您想確保在連接到開發(fā)環(huán)境時 NuGet 包已經(jīng)恢復(fù),您可以運行預(yù)熱任務(wù)并準備運行dotnet restore.
更多有關(guān)Space產(chǎn)品信息可以咨詢 。
JetBrains Space是整個軟件開發(fā)pipeline和團隊協(xié)作的統(tǒng)一平臺。托管git存儲庫、查看代碼、自動化CI/CD、存儲和發(fā)布包、管理問題和文檔以及在聊天中進行通訊——所有這些功能都集成在一起,開箱即用。
Space技術(shù)交流群:786598704 歡迎進群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn