Ubuntu 使用Certbot 替Nginx自動掛上SSL憑證 發表於 2023-02-25 分類於 Nginx Disqus: 文章字數: 1.8k 所需閱讀時間 ≈ 2 分鐘 前言剛好有機會拿到一台新的API Server並將API部署到 Nginx上因此趁著這次操作,順便紀錄一下,如何將Nginx掛上SSL憑證,並透過Certbot每個月自動 renew新的憑證 閱讀全文 »
【CI CD實作】如何自訂Teams Message 介面 發表於 2023-02-17 分類於 Teams Disqus: 文章字數: 1.9k 所需閱讀時間 ≈ 2 分鐘 前言相信很多人在操作CI/CD的時候,都會搭配一些 interaction tool 來將結果推送至自己常用的辦公軟體。其中筆者在辦公中,最常使用的通訊軟體就非 Teams 莫屬。今天就來介紹如果想將自訂的訊息內容透過 notify 推送到 Teams bot的時候,我們可以怎麼美化訊息介面。 閱讀全文 »
快速架設私有的Nuget Server 發表於 2023-02-11 分類於 .NET Disqus: 文章字數: 622 所需閱讀時間 ≈ 1 分鐘 前言大部分在開發的時候,都是直接在Nuget上搜尋開發者release的套件安裝來用,但通常公司的不同專案上總會有相似的專案會需要使用相同的功能。但這些套件又牽涉公司機密,也不方便直接上傳到Nuget公開平台上,因此本篇主要介紹 BaGet 這個方便又強大的 Private Nuget Server,讓我們可以輕鬆管理這些私密的Library。 閱讀全文 »
如何在Ubuntu安裝多個.NET版本環境 發表於 2023-02-11 分類於 .NET Disqus: 文章字數: 903 所需閱讀時間 ≈ 1 分鐘 前言最近筆者在架設BaGet這套 private Nuget Server時,發現由於Baget是採用 .NET Core3.1的環境進行建置的,而在2023年的今天,.NETCore3.1早已被微軟淘汰不再支援了,因此無法從官網上直接安裝想要的版本。 因此本篇教學主要介紹如何在Ubuntu上安裝多個.NET版本環境。 閱讀全文 »
【CI CD實作】在 .NET 透過nuget.config 自訂NuGet 套件來源(番外篇) 發表於 2023-02-11 更新於 2023-02-14 分類於 Jenkins Disqus: 文章字數: 1.2k 所需閱讀時間 ≈ 1 分鐘 前言通常我們在開發.NET專案時,若因為專案中有使用到公司內部的Library時,通常都會架設Private Nuget Server來進行套件添加。而一般來說添加套件來源的方式大多都是在 Nuget管理員的介面中選擇添加的目錄夾或是Url來操作。但這樣的方式如果實現CI/CD時,則會遇到找不到套件來源的問題,原因是Jenkins是直接將Github上的專案Clone下來進行建置與部署。但我們設定套件來源的時機則是在專案Clone後手動開啟Nuget管理員添加的。因此本篇主要會教學如何透過幾種方式讓Jenkins能夠讀的到自訂的Nuget套件來源。 閱讀全文 »
【CI CD實作】透過Github Webhook觸發Jenkins實現CI&CD(四) 發表於 2023-02-10 更新於 2023-02-14 分類於 Jenkins Disqus: 文章字數: 2.2k 所需閱讀時間 ≈ 2 分鐘 前言在前面的文章中,我們已經成功設置好了Jenkins並讓Jenkins擁有sudo權限能更讓我們做更多事情了。接下來就準備進到重頭戲,開始設定GitHub Webhook並觸發Jenkins來將專案Clone下來後,實現CI/CD吧! 閱讀全文 »
【CI CD實作】允許Jenkins有sudo權限(三) 發表於 2023-02-10 更新於 2023-02-14 分類於 Jenkins Disqus: 文章字數: 535 所需閱讀時間 ≈ 1 分鐘 前言由於我們要利用Jenkins來實作CI/CD,因此部署上的操作上往往免不了會需要sudo的權限讓我們能做一些事情,如:建立資料夾、刪除資料夾、搬遷檔案等各種操作。 因此本篇主要介紹如何允許Jenkins有sudo權限 下面來描述在CentOS7上配置的具體步驟。 閱讀全文 »
【CI CD實作】變更Jenkins家目錄(二) 發表於 2023-02-10 更新於 2023-02-14 分類於 Jenkins Disqus: 文章字數: 794 所需閱讀時間 ≈ 1 分鐘 前言根據上篇所述,由於我們的Jenkins預設是安裝在 /var/lib/jenkins底下而當時筆者遇到的狀況是,當時沒有注意到AWS的EC2空間快用滿了,而當安裝Jenkins後硬生生將硬碟空間吃到100%,以至於我們沒有多餘的空間可以進行其他操作。 因此本篇主要來介紹,當硬碟空間擴展後我們要如何搬遷位置,確保Jenkins有多餘的空間可以儲存。 閱讀全文 »
【CI CD實作】安裝Jenkins(一) 發表於 2023-02-09 更新於 2023-02-14 分類於 Jenkins Disqus: 文章字數: 1.2k 所需閱讀時間 ≈ 1 分鐘 前言一直以來耳聞Jenkins的大名,知道可以用它來做CI/CD以及跑專案排程等等,能做到的事情非常的多。 但由於筆者先前的公司過去一直都是使用GitLab作為 Repository Server,而GitLab本身的CI Server - GitLab Runner 又很有名,因此一直沒機會可以好好探究,直到現在換了新公司,改採用Gitgub後終於有機會好好一探究竟。 本篇環境主要是在Ubuntu環境上建置的,因此以下操作指令都是以Ubuntu為主。 閱讀全文 »
C# - LINQ to Entities 查詢中無法建構實體或複雜類型 發表於 2023-01-24 更新於 2023-02-11 分類於 .NET Disqus: 文章字數: 2.3k 所需閱讀時間 ≈ 2 分鐘 前言在ORM盛行的時代,很多人都學會了使用LINQ來進行資料庫的撈取與操作 但是LINQ在操作時,有些地方需要額外注意的。否則就會產上如標題上所說的: LINQ to Entities 查詢中無法建構實體或複雜類型 因此今天來跟大家談談,關於這問題,以及該如何解決。 閱讀全文 »