分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
設定起始檔案,延續上份範例代碼,增加以下:
//5. Jenkins 部署後,發個Log
var config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("version.json", optional: true, reloadOnChange: true)
.Build();
var version = config.GetSection("version").Value;
Log.Information($@"MilkTeaGreen Test GitTag => {version}");
新建立一個Job
1. 原始碼管理
2. Git 這邊是用範例代碼
3. 選擇正確的分支
這邊範例適用.net core ,配置如下:
path C:\Program Files\dotnet\
dotnet publish GrayLogSendLogExample\GrayLogSendLogExample.csproj -c Release -o D:\IISGetVersion
產生一個Git的Version的.json檔案,因為Jenkins 有拉代碼,所以可以得知當前佈署的Git Tag
:: 產生GitTag的檔案,做version查詢
echo { "version": "%GIT_COMMIT%" } > version.json
move version.json D:\IISGetVersion
完整的圖:
對Jenkins進行該Job的建置
可以看到佈署後產生version.json檔案
version內容如下:
{ "version": "75bfb4f5c8390a279261bf0e2d6714f806a0897c" }
此versoin其實就是對應最後簽入的Git Tag
當啟動時,成功發送Log於GrayLog Server上,可以看到當前網站版本:75bfb4f5c8390a279261bf0e2d6714f806a0897c