分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
專案名稱:MyBlogExampleForSwaggerWebAPI
原始碼來源為Git,是 0042. .Net Core 如何在 WebApI 中使用 JWT 並實現自動驗證 這篇的代碼,具體功能可以看該篇說明
代碼是.net core 因此建置部分是用dotnet publish,透過Windows batch執行並且部署到本機上
微軟的.net Core的sdk
path C:\Program Files\dotnet\
dotnet publish NetCoreSwaggerJWTExample\NetCoreSwaggerJWTExample\NetCoreSwaggerJWTExample.csproj -c Release -o D:\Self_IIS
建置後將下載來的資料都移除,節省空間
本機IIS上站台SwaggerWebApi就是MyBlogExampleForSwaggerWebAPI建置後會部署檔案的位置
檔案內容:
輸入以下網址列(Webapi HttpGet)可以取得JWT響應內容
http://127.0.0.1:9472/api/Member/Login?user=123&password=123
新建一個Jenkins Job -> 使用 PipeLine
1.拉到畫面最下面 -> Definition 選擇 Pipeline script
可以把下面的初始化script 貼上
pipeline {
agent any
stages {
}
}
2. 然後點開 Pipeline Syntax 按鈕(往Step 3.)
這邊Sample step 選擇 git:Git ,將相關的配置設定上去,然後選擇 Generate Pipeline Script 按鈕
※對應第一部分的Free style job 的 Step 2:Job-原始碼管理
將產生的內容複製
stage('GitCheckOut') {
steps {
git branch: 'main', credentialsId: 'b4a2cb32-6ef5-4a35-9ee7-8df67e63cfb0', url: 'https://github.com/gotoa1234/MyBlogExample.git'
}
}
貼上並合併到 pipeline script中,結果如下圖
這邊Sample step 選擇 bat:Windows Batch Script ,將第一部分的windows batch的建置內容貼上,然後選擇 Generate Pipeline Script 按鈕
產生出的內容複製下來
※對應第一部分的Free style job 的 Step 3:Job-建置
bat '''path C:\\Program Files\\dotnet\\
dotnet publish NetCoreSwaggerJWTExample\\NetCoreSwaggerJWTExample\\NetCoreSwaggerJWTExample.csproj -c Release -o D:\\Self_IIS'''
貼上並合併到 pipeline script中,結果如下圖
這邊Sample step 選擇 deleteDir: Recursively delete the current directory from the workspace
然後選擇 Generate Pipeline Script 按鈕,產生出的內容複製下來
※對應第一部分的Free style job 的 Step 4:Job-建置後動作
deleteDir()
貼上並合併到 pipeline script中,結果如下圖
執行建置後,會出現三個Stage
部署成功,WebApi功能也正常,已經將Free style Job 轉為 pipeline script
將第二部分的Pipeline script 轉為檔案,並且簽入git中
這邊檔案命名為PipelineScript
檔案內容:
1.對第二部分的PipeLine Job 做編輯,這邊Definition 選擇 Pipeline script from SCM
2. 將正確的git內容填入
設定讀取檔案 Script Path 填上檔案路徑 ※相對於這個.git source的位置
NetCoreSwaggerJWTExample/PipelineScript
執行建置後,一樣成功,並且多了第一個Stage 抓取檔案來源
優點是以後Pipeline腳本可以加入版控中控管,在多人共用的環境下可以追蹤歷程