dotnet 部署 github 的 Action 進行持續集成

来源:https://www.cnblogs.com/lindexi/archive/2020/04/25/12771707.html
-Advertisement-
Play Games

被微軟收購的 GitHub 現在十分土豪,提供了免費的伺服器給咱構建。剛好微軟對 dotnet 的支持是特別好的,畢竟還算半個自家的東西,大概只需要 3 分鐘就可以在 github 上通過 Action 部署持續集成,本文以 SourceYard 作為例子告訴大家如何配置 ...


被微軟收購的 GitHub 現在十分土豪,提供了免費的伺服器給咱構建。剛好微軟對 dotnet 的支持是特別好的,畢竟還算半個自家的東西,大概只需要 3 分鐘就可以在 github 上通過 Action 部署持續集成,本文以 SourceYard 作為例子告訴大家如何配置

其實配置非常簡單,不需要瞭解任何語法就可以開始寫

進入 github 對應的項目,可以看到 Action 選項

這個項目是支持在項目文件夾使用 dotnet build 進行編譯,因為將 sln 文件放在項目文件夾,同時項目使用 dotnet core 寫的

點擊 Action 會自動判斷這是一個 dotnet 程式,點擊創建 Setup this workflow 就可以

點擊之後進入這個頁面,這裡有個小知識是 github 將會讀取 .github/workflows/*.yml 進行自動集成,所以只需要將文件放在這個文件夾就可以,文件名只需要尾碼是 yml 文件名可以隨意寫

此時需要關註的內容很少,甚至這個項目能在 ubuntu 編譯的,點擊右上角的 start commit 按鈕就可以了

此時的持續集成將會在每次 push 觸發,剛好現在提交了一個 dotnetcore.yml 文件,就可以在 Action 看到自動編譯

大概這樣就完成了部署了

等等,就這麼簡單?沒錯,就這麼簡單

但是我想要在 Windows 下編譯怎麼辦?沒問題,下麵就是更詳細的配置了

詳細的配置請看官方文檔 Automating your workflow

利用 GitHub 的 Action 還能做什麼?如自動構建推送 NuGet 包等,請看 dotnet 配置 github 自動打包上傳 nuget 文件

另外,構建成功或失敗都應該在首頁放個圖標告訴小伙伴,如何放一個構建圖標請看 Github 添加 Action 編譯圖標


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 面試題51. 數組中的逆序對 題目來源: "https://leetcode cn.com/problems/shu zu zhong de ni xu dui lcof/" 題目 在數組中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的 ...
  • 首先我們來看解封裝: >>> mytuple=3,4,5 >>> mytuple (3, 4, 5) 這將 3,4,5 封裝到元組 mytuple 中。 現在我們將這些值解封裝到變數 x,y,z 中: >>> x,y,z=mytuple >>> x+y+z 得到結果12.結語 本文首發於python ...
  • 0. 前言 上一篇內容介紹了Console類和Math類,這篇內容著重介紹一下C 中時間日期的處理方式。 上一篇勘誤: 上一篇中關於靜態類沒有構造函數,這一表述有誤。正確的說法是C 中靜態類不包含常規構造函數,但可以添加一個靜態構造函數。 靜態構造函數與普通普通構造函數的區別是,靜態構造函數沒有訪問 ...
  • 前言: 這是 項目實踐系列 , 算是中高級系列博文, 用於為項目開發過程中不好解決的問題提出解決方案的. 不屬於入門級系列. 解釋起來也比較跳躍, 只講重點. 因為有網友的項目需求, 所以提前把這些解決方案做出來並分享. 問題: Blazor自己是攜帶一個簡單的路由功能的, 當切換Url的時候, 整 ...
  • 開題 ​ 既然決定了開始寫博客,那就從讀ASP.NET core的源碼開始吧!對於我這個不怎麼善於寫文章的人來說,也算是鍛煉鍛煉自己歸納總結能力。 千里之行,始於足下 ​ 俗話說,“千里之行,始於足下”,我們先看看ASP.NET core的 是如何使用的。為了方便說明,這裡建立的 的測試工程,使用 ...
  • 最近2年一直能看到 Net Core的介紹,看到支持WPF和Winform引起了興趣,寫簡單Demo運行看效果和瞭解部署。 現在準備把項目正式遷移到.Net Core, 就先用了一個比較單一的項目試試,編譯很大部分很順利通過,沒有什麼需要註意, 也就沒有什麼印象,一運行不得了各種報錯。 也沒有去看具... ...
  • 我想快速給WPF程式添加托盤菜單 1 簡單要求: 使用開源控制項庫 在XAML中聲明托盤菜單,就像給控制項添加ContextMenu一樣 封裝了常用命令,比如:打開主窗體、退出應用程式等 我在TerminalMACS中添加了托盤菜單,最終實現的托盤菜單效果: 2 如何做? 【Step 1】在已創建的WP ...
  • 一、原理與環境 在生成數據表的實體類時,利用自定義特性,給它打上表及欄位的特性,然後使用反射原理,將自定義特性拼接成增、刪、改、查對應的SQL,即可完成一個簡單的ORM。 本示例的執行環境: 1)資料庫:SQL Server。(可根據自己的需要,建立不同的資料庫工廠。) 2)數據表:需使用自增類型( ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...