【Azure DevOps】 - 簡介
一、什麼是 Azure DevOps?Azure DevOps 是將開發(Development)和維運(Operations)概念結合的一套服務,提供完整的工具以支持軟體開發的各個階段,包括計劃、編碼、測試和部署。這些服務可以透過網頁瀏覽器或整合式開發環境 (IDE) 用戶端進行存取,並可以與現有的工作流程無縫整合。
二、Azure DevOps 的核心功能Azure DevOps 包含多個獨立但互補的服務,每個服務支持不同的開發過程:
2-1 服務總覽
服務名稱
主要功能
Azure Boards
任務管理、Bug 追蹤、看板
Azure Repos
Git 存儲庫、代碼審查、分支管理
Azure Pipelines
持續集成和持續部署(CI/CD)
Azure Test Plans
手動測試、探索性測試、缺陷管理
Azure Artifacts
包管理、NuGet/npm/Maven 支持
三、Azure DevOps 的優勢Azure DevOps 提供以下優勢:
整合性強:提供從計劃、開發、測試到部署的一站式服 ...
Azure 重點整理、簡介
AzureMicrosoft Azure 是微軟所打造的一個公有雲端服務平台,過去稱為 Windows Azure。Azure 一開始是以 IaaS 來提供基礎雲端服務,到現在Azure 已經橫跨 IaaS 到 PaaS 甚至是 SaaS 的豐富雲端服務。
目前全球有54座資料中心以及44個CDN跳躍點 (POP),並且於2015年時被 Gartner 列為雲端運算的領先者。Microsoft Azure 已包含 30 餘種服務,數百項功能,並且為微軟帶來了12億美元的獲利 (2015年度)
特色Azure特色之一是他有更快的部署次數,客戶端採用時間可以大幅縮短,開發資源庫也相當豐富,能大幅的降低應用程序生命周期成本。當你的伺服器有季節性的流量時,Azure也可以針對不同的需求做調整。Azure 的服務可以分為以下七大類:
計算與網路
網路與行動
資料與分析
儲存體與備份
媒體與 CDN
混合式整合
身份識別與存取管理
提供服務
基礎設施即服務 / IaaS ( Infrastructure as a Service ) :當購買、安裝、設定及管理軟體 (包括作業系統、 ...
[筆記]REST 與 SOAP 的區別
REST 與 SOAP在現代網路應用程式開發中,REST 和 SOAP 是兩種最流行的服務架構。REST 和 SOAP 有著截然不同的設計哲學和工作方式,因此開發人員需要在設計 API 時仔細考慮這些差異。
RESTREST 的全名是 Representational State Transfer,是一種基於 HTTP 協定的軟體架構,用於建立網路應用程式的 Web 服務。REST 是一種輕量級、簡單的協定,以資源為中心,通常使用 JSON 或 XML 作為資料格式。REST 架構的基本特點是客戶端-伺服器架構、狀態無關性、可快取性、分層架構、統一介面等。
優點REST 基於 HTTP 協議,因此它具有以下優點:
輕量級:REST 傳輸的數據量小,因此非常適合移動設備和低帶寬網路。
簡單:REST 的設計原則簡單明了,易於理解和實現。
可緩存:REST 支持緩存,可以提高效能和可擴展性。
可擴展:REST 可以使用不同的數據格式和傳輸協議,並且易於擴展。
易於測試:REST 的接口易於測試,可以使用瀏覽器、命令行工具等進行測試。
缺點
安全性:REST無法保證資料安全性,需要透過其 ...
C# 單元測試 (1) - 使用Unit Test
前言目前開發至今已經快要邁向第二年,公司沒有人使用過單元測試,因此我決定要記錄Unit Test使用方式。紀錄主要原因是目前為止我尚未使用過Unit Test ,請各位見諒<(_ _)>。
單元測試 (Unit Test)單元測試可以稱模組測試,它主要針對程式模組正確性的驗證。它的優點開發過程可以用在早期開發抓到錯誤問題。
使用 VS C#這邊使用[主控台應用程式]展示UnitTest開啟方式。創建好之後輸入額外的Class並簡單撰寫Function。
12345678910111213public class Arithmetic{ public decimal Additon(int GetValue , int SetValue) { decimal Result = GetValue + SetValue; return Result; } public decimal Minus(int GetValue, int SetValue) { decima ...
C# 單元測試 (2) - Assert method
前言上次使用 Unit Test 有注意到Assert的字眼,使用下來Assert主要判斷回傳值結果進行比較跟驗證,比較簡易的方式。這次就來大概說幾個Assert method。
前置作業使用方式目前我寫以下方式是取得自定義連線字串,記得去 appsettings.json 新增連線資訊。繼上次使用新增專案方式,這次使用的是 右鍵 > 建立單元測試方式。
1234567891011public class Comm{ public string ConnectionString(string Connect) { IConfiguration config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .B ...
[筆記]Web Service 與 Web API 的區別
Web ServiceWeb Service 是一種基於 Web 技術的軟體系統,可以讓不同的應用程式之間進行互操作。Web Service 使用標準化的 XML 消息進行通訊,並支援跨平台的互操作性。它可以通過 HTTP、SMTP 或其他通訊協定來提供網路服務。Web Service 通常使用 SOAP 協議來處理請求和回應。最初是為了解決企業應用系統的互操作性問題而出現的,通常使用 XML 或 JSON 編碼進行消息的傳輸。Web Service 通常包含一組 WSDL(Web Services Description Language)文件,這個文件定義了 Web Service 所支持的方法、引數、傳輸協議等細節。
Web Service 是一個通用的、標準化的、可互操作的應用程式介面,可以讓不同的應用程式互相溝通。它主要使用 SOAP 協議進行消息傳輸,並且通常包含一組 WSDL 文件。Web Service 的優點是可靠性高、安全性好、支持跨平台等,缺點是效率較低。
Web Service 可以被用於不同的場合,例如:
集成不同平台的系統:Web Service 可以讓不 ...
[筆記]C# .NET 與 Net Framework
.Net.NET 是一個由 Microsoft 開發的跨平台框架,用於開發和執行各種應用程式。它提供了一個統一的編程模型,使開發人員可以使用不同的語言(例如 C#、VB.NET、F# 等)和工具(例如 Visual Studio、Visual Studio Code 等)來開發應用程式。.NET 還提供了各種庫和工具,使開發人員可以輕鬆地開發高品質、高效和安全的應用程式。
.NET 包括兩個主要部分:.NET Framework 和 .NET Core。.NET Framework 是 .NET 的最初版本,它運行在 Windows 平台上,支持使用 C#、VB.NET 等語言開發各種應用程式。.NET Core 是 .NET 的新一代版本,它是跨平台的,支持在 Windows、Linux 和 macOS 等平台上運行,同時也支持使用 C#、VB.NET、F# 等語言開發各種應用程式。.NET Core 還支持微服務架構、容器化部署和現代 Web 開發等新特性。
特色
跨平台支持:.NET Core 可以在 Windows、Linux 和 macOS 等多種平台上運行,這使得開發人員可 ...
【Git】- 何謂 Git Flow
Git Flow期初使用 Git 多人開發時候,常因為沒定義規則,遇到 Commit 集中一堆會造成後續維護很大困擾。因此於 2010年提出一套流程 【Git Flow】,而這套流程廣泛被應用。
五種分支Git Flow 使用主分支(master)和開發分支(develop)以及支援分支(feature)、修復分支(hotfix)、發布分支(release)分支類型,以適應不同的開發場景和需求。
主要 Branch通常會用來給 DevOps 或是程式碼集中點,不會輕易刪除掉 Branch 。
正式環境 (Master) : 代表著穩定的產品版本,只會從發布分支或熱修分支合併過來。
開發環境 (Develop): 代表著正在開發的下一個版本,所有的開發工作都在這個分支上進行。
次要 Branch
功能分支(feature):代表著新功能的開發分支,通常是由開發分支分出來的,完成後再合併回開發分支。
修復分支(hotfix):代表著緊急修復的分支,通常是由主分支分出來的,完成後再合併回主分支和開發分支。
發布分支(release):代表著發布準備的分支,通常是由開發分支分出來的,完成 ...
【Git】- 比較前後差異(一) git diff
近期遇到很多版本、程式更新總類、修改內容需要調資料,當中可以知道 git 可以從 UI看到差異性,同時有包含diff 這個指令到目前為止我都沒用過,因此來實際玩玩看就知道了。
git diff這功能主要是比對 Git Commit 之間的版本差異之外,也同樣可以跟資料與資料比對。依據任何情境下會使用不能的方式。
單一檔案比對 : 若有 script 或是 一些檔案透過資料夾備份管理 (無使用git管理),需要使用資料差異性確認差異。
版本差異比對 : 針對特定版本或是穩定版本查看差異性。
資料夾比對 : 這邊會偏向TFS沒有上git 版本可以考慮使用這個功能。
使用方式一、檔案比對這邊用簡單txt 檔案進行比較,可以看出diff不會因為檔案名稱不同判斷錯誤。
1git diff .\text1.txt .\text2.txt
以下範例 :
二、資料夾比較這功能主要以資料夾互相比較結果,以上兩點為離線版使用的指令,相當實用。 (如果有資料夾比對部分,裡面資料必須要相同不然就會遇到判讀問題)
1git diff text_1 text_2
三、Commit 比較這會由git comm ...
【Git】- 使用 remote 強制覆蓋 repository
前言這篇為記錄用途,但也強烈不推薦使用在 git 已經有良好版本時候使用這個招式,否則找不回來原本的版本。
local 加入到 remotegit remote 常見指令如下 :
加入遠端:git remote add <remote name> <url>
觀看遠端列表:git remote
觀看遠端列表(包含 rul):git remote -v
下載遠端:git clone <url>
從 local 匯入 remote 有兩種情況 “初始專案”、”離線開發”這種有機會用到這個東西。remote 是為了要上傳到 【github】、【gitlab】之類的 resp 。
一、取得 repository url首先,可以先把 repository 創建完畢並且取得 url 即可。
二、加入 remote1git remote add <remote name> <url>
三、Push 專案備註 : 因為是初始化專案,可以直接使用force,但不推薦有很多 history commits 情況下覆蓋。
1git push ...