iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
0
DevOps

.NET Core 專案持續整合與部署系列 第 2

.NET Core CLI:安裝

TL;DR

正常情況下,可以在安裝 Visual Studio 時選取 .NET Core cross-platform development 取得 .NET Core 與其命令列介面 dotnet,或是到官網的下載頁面取得最新版。但若只在純命令列介面下,可以透過套件管理工具(像是 homebrewapt-get )安裝,或是透過 Docker 執行。

正文

在開始進行持續整合與自動化之前,我們要先擺脫熟悉的 Visual Studio,改透過命令列介面去操作我們常見的動作。所以,今天就來講講怎麼安裝 .NET Core 與其命令列介面 (CLI) 吧!

本文會分成三大作業系統去講述,並且安裝到最新版的 2.2。

需要注意的是,我們是要安裝 .NET Core SDK,而不是 .NET Core Runtime。前者才有辦法讓我們執行開發相關的操作,後者只能讓我們可以在電腦上執行 .NET Core 建置後的程式而已。

Windows

在 Windows 時,通常我們在安裝 Visual Studio 時,就可以透過勾選 .NET Core cross-platform development 取得,但按照官方文件所述,目前這部分預設還是 2.1 版(待求證),所以我們還是得到官網的下載頁面取得最新版。

這部分比較簡單,就是下載其提供的安裝程式並執行即可。

macOS

在 macOS 的環境下,也可以到官網的下載頁面取得最新版的安裝程式進行安裝。但在筆者會比較習慣於命令列介面用 Homebrew 進行安裝:

$ brew cask install dotnet-sdk
$ dotnet --version
2.2.402

Linux

在 Linux 環境下,就只能透過命令列介面安裝了。各個發行的安裝方式可能會有些不同,這部分就建議直接看官方文件提供的說明。本文只摘錄 Ubuntu 和 CentOS 的部分。

Ubuntu 19.04

# Register the key, repository, and install required dependencies.
$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

# Enable HTTPS transport for apt-get
$ sudo apt-get install apt-transport-https

# Install .NET Core SDK
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-2.2

$ dotnet --version
2.2.402

CentOS

# Register the key, repository, and install required dependencies.
$ sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

# Install .NET Core SDK
$ sudo yum update
$ sudo yum install dotnet-sdk-2.2

$ dotnet --version
2.2.402

Docker

不管本身是使用哪種作業系統,都建議也透過 Docker 去執行 .NET Core,這也很有可能是未來 GitLab Runner 執行的環境,在編寫相關設定檔時,能先在 Local 透過相同的環境測試,總比之後被動的等 Runner 執行完才知道結果來得有效率的多。

Docker 的安裝方式就不再於本系列文贅述了。Windows 和 macOS 可以到Docker Hub 的安裝 Docker Desktop,Linux 請參考官網文件的說明

.NET Core 的 Docker Image 名稱為 mcr.microsoft.com/dotnet/core/sdk:2.2,所以我們只要執行下列指令就可以了:

# Pull Docker Image
$ docker pull mcr.microsoft.com/dotnet/core/sdk:2.2

# Execute and Query Version
docker run mcr.microsoft.com/dotnet/core/sdk:2.2 dotnet --version
2.2.401

小結

今天我們簡單介紹了如何安裝 .NET Core 和其命令列介面工具,明天就可以開始嘗試透過指令去取代平時在 Visial Studio 上面的動作啦!


上一篇
導讀:前言與創作方向
下一篇
.NET Core CLI:建立方案與專案
系列文
.NET Core 專案持續整合與部署31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言