使用 Github Action (三) - 自動發行至指定 repository
前言近期希望可以有不同的 Server 可以去 clone 相對應的 repository 找很多使用方式,這邊使用 git 方式偏向新手使用方式,歡迎各位可以用自己方式使用 github actions。這邊使用asp.net mvc framework 4.7.3 舊型專案,經歷這連假三天不斷測試、實驗,終於成功執行相當感動,也慢慢提升一些git command 使用方式。
一、 Github Actions 操作方式✔前置作業這邊我們先建立 兩個環境。
專案 : ASP.net MVC
發行 : 存放 Deploy 位置
✔製作流程
創建 token key - 請點選: 參考章節
設定 repository secrets - for 專案 repository
創建 workflows - 請點選: 參考章節介於設定 workflows 內容有摻雜很多語法、指令,本篇會用簡述方式帶過。
二、開始操作1. 創建 token key創造目的是為了可以取得repository權限,如果有時間長短設定就請使用者自行評估。
2. 設定 repository secrets設定 ...
使用 Github Action (五) - 排除Azure 因Storage 無法發佈
無法發佈問題開發完成後,開心進行發佈專案發現不能發行通過,看到這畫面非常錯愕Azure不可能因為是有免費限制這樣搞我吧 。
12Error: Failed to deploy web package to App Service.Error: Deployment Failed with Error: Error: Failed to deploy web package to App Service.
原因Cache 已經使用超出 10GB 無法再使用,而且不能清除Cache 容量相當麻煩。
參考 : https://github.blog/changelog/2021-11-23-github-actions-cache-size-is-now-increased-to-10gb-per-repository/
解決方式解決方是相當簡單,只要把發行至 Azure 移至上面即可,並把 actions/upload-artifact@v2移除。以下參考
創建參數1234env: AZURE_WEBAPP_NAME: StartFMS-BackendAPI # set thi ...
使用 Github Action (四) - 使用 Runner、參數介紹
前言本篇設定會與 使用 Github Action (一) - CI/CD 設定很類似,這次要細講與上篇提到的 server pull repository 問題。此外,本章會在說明 windows 參數使用。
Github ActionRunner如果要使用本機執行,會需要準備路徑給他存放。
1. 指定 repository 按下新增 runners
2. 新增前往創建資料夾按照github 上面的指令輸入即可,如果有錯誤訊息可以參考第一章節。
3. 打開 run.cmd用意是要確認有沒有有效執行。
4. 撰寫 Github Actions1234567pull_repository: runs-on: self-hosted need: build steps: - name: 確認 當前位置 run: | ls
Runner 執行路徑從圖片可以看到,這邊他會將當前檔案download下來,執行後都會在指定repository path,如果你要確認指定路徑使用pull 就會需要用ls 或是 dir確認。
使用參數參數部分比較需要注意 ...
Azure AD 創建 SQL 資料庫
SQL 資料庫
Azure 入口 : https://portal.azure.com/#home
創建SQL ServerAzure 可以設定 Server 、DataBase 細項,主要是介面上會看到兩個Icons ,如果你只需要SQL Server 就可以不用理會 SQL資料庫。
這邊我使用[SQL資料庫],需要先自定義一個資源群組。接下來會創建SQL Server ,創建需要注意每個地區會有所謂延遲,如我不知道如何選擇可以參考下方網址。
Azure Regions
創建兩項完成後,可以點開設定資料庫,上面有10個DTU並包含250GB儲存體,目前他上面沒寫價格可以點選設定資料庫即可看到資料庫設定內容,並包含其他使用費用。
目前預設版本是DTU 1 個 1.5 USD,目前是沒有地方讓你向下條整DTU,如果是簡易版試用版本就會是2GB。
另一種是 vCore 可以去做調整, 實際落差、性能沒有實際驗證方式,但是如果要讓價格便宜一點可以考慮使用這個。
其他設定網路Azure 最特別是可以設定防火牆,可以鎖定ip不讓外來人連線至該位置、Server。
資料庫定序SQL Ser ...
【筆記】Azure - 使用 Node 18 LTS 發行
前言如果使用 Azure Node 版本更新前端,遇到無法顯示問題。請參考下方做法。
組態設定請到 【Web 應用程式】 > 【組態】 > 【一般設定】進行設定。指令如下 :
1npx serve -s
【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 ...