0%

前言

剛好有機會拿到一台新的API Server並將API部署到 Nginx上
因此趁著這次操作,順便紀錄一下,如何將Nginx掛上SSL憑證,並透過Certbot每個月自動 renew新的憑證

閱讀全文 »

前言

相信很多人在操作CI/CD的時候,都會搭配一些 interaction tool 來將結果推送至自己常用的辦公軟體。
其中筆者在辦公中,最常使用的通訊軟體就非 Teams 莫屬。
今天就來介紹如果想將自訂的訊息內容透過 notify 推送到 Teams bot的時候,我們可以怎麼美化訊息介面。

閱讀全文 »

前言

大部分在開發的時候,都是直接在Nuget上搜尋開發者release的套件安裝來用,但通常公司的不同專案上總會有相似的專案會需要使用相同的功能。
但這些套件又牽涉公司機密,也不方便直接上傳到Nuget公開平台上,因此本篇主要介紹 BaGet 這個方便又強大的 Private Nuget Server,讓我們可以輕鬆管理這些私密的Library。

閱讀全文 »

前言

最近筆者在架設BaGet這套 private Nuget Server時,發現由於Baget是採用 .NET Core3.1的環境進行建置的,而在2023年的今天,.NETCore3.1早已被微軟淘汰不再支援了,因此無法從官網上直接安裝想要的版本。

因此本篇教學主要介紹如何在Ubuntu上安裝多個.NET版本環境。

閱讀全文 »

前言

通常我們在開發.NET專案時,若因為專案中有使用到公司內部的Library時,通常都會架設Private Nuget Server來進行套件添加。
而一般來說添加套件來源的方式大多都是在 Nuget管理員的介面中選擇添加的目錄夾或是Url來操作。
但這樣的方式如果實現CI/CD時,則會遇到找不到套件來源的問題,原因是Jenkins是直接將Github上的專案Clone下來進行建置與部署。
但我們設定套件來源的時機則是在專案Clone後手動開啟Nuget管理員添加的。
因此本篇主要會教學如何透過幾種方式讓Jenkins能夠讀的到自訂的Nuget套件來源。

閱讀全文 »

前言

在前面的文章中,我們已經成功設置好了Jenkins並讓Jenkins擁有sudo權限能更讓我們做更多事情了。
接下來就準備進到重頭戲,開始設定GitHub Webhook並觸發Jenkins來將專案Clone下來後,實現CI/CD吧!

閱讀全文 »

前言

由於我們要利用Jenkins來實作CI/CD,因此部署上的操作上往往免不了會需要sudo的權限讓我們能做一些事情,如:建立資料夾、刪除資料夾、搬遷檔案等各種操作。

因此本篇主要介紹如何允許Jenkins有sudo權限

下面來描述在CentOS7上配置的具體步驟。

閱讀全文 »

前言

根據上篇所述,由於我們的Jenkins預設是安裝在 /var/lib/jenkins底下
而當時筆者遇到的狀況是,當時沒有注意到AWS的EC2空間快用滿了,而當安裝Jenkins後硬生生將硬碟空間吃到100%,以至於我們沒有多餘的空間可以進行其他操作。

因此本篇主要來介紹,當硬碟空間擴展後我們要如何搬遷位置,確保Jenkins有多餘的空間可以儲存。

閱讀全文 »

前言

一直以來耳聞Jenkins的大名,知道可以用它來做CI/CD以及跑專案排程等等,能做到的事情非常的多。

但由於筆者先前的公司過去一直都是使用GitLab作為 Repository Server,而GitLab本身的CI Server - GitLab Runner 又很有名,因此一直沒機會可以好好探究,直到現在換了新公司,改採用Gitgub後終於有機會好好一探究竟。

本篇環境主要是在Ubuntu環境上建置的,因此以下操作指令都是以Ubuntu為主。

閱讀全文 »

前言

在ORM盛行的時代,很多人都學會了使用LINQ來進行資料庫的撈取與操作

但是LINQ在操作時,有些地方需要額外注意的。否則就會產上如標題上所說的:

LINQ to Entities 查詢中無法建構實體或複雜類型

因此今天來跟大家談談,關於這問題,以及該如何解決。

閱讀全文 »