在 Windows 上搭建配置 Jenkins 然后編譯打包 VS 項目
獨立觀察員 2022 年 7 月 6 日
一、安裝
1、下載并安裝 JRE (Java 運行環境)。
2、下載 Windows 版本的?Jenkins?安裝包并安裝。
3、安裝 Visual Studio,以供編譯項目使用。
4、安裝 Advanced Installer,以供打包項目使用。
二、Jenkins 配置
Jenkins 安裝完成后,使用 IP 端口,在瀏覽器中可打開使用 Jenkins,如?http://192.168.70.150:8080/manage
Jenkins 的配置文件在其安裝目錄下,可修改其中一些配置(如數據存放目錄),重啟 Jenkins 后生效。
重啟 Jenkins 的方法為:在主頁地址后加 “/restart” 并訪問,如下:
2.1、管理插件
首先在 “高級” 選項卡中可進行一些設置,如 設置代理、手動安裝插件、設置升級站點:
一個可用的升級站點為?https://updates.jenkins-zh.cn/update-center.json
接下來介紹一些已安裝的插件:
2.2、全局工具配置
可對一些插件進行配置,如下。
2.2.1、配置 Advanced Installer 安裝路徑
2.2.2、配置?MSBuild?路徑
2.3、配置系統
有一些 Jenkins 的配置,一般無需更改。
也會有些插件的功能需要在這里配置,如下。
2.3.1 配置全局構建超時
2.3.2 配置時間戳
2.3.3?SVN?配置
三、構建項目編譯任務
輸入任務名稱,選擇 Freestyle project 即可,也可以使用復制功能:
下面以 MD96_Bugfix_MSBuild 為例,點擊配置開始編輯:
3.1、設置 丟棄舊的構建
3.2、源碼管理
源碼管理選擇?SVN?并配置相關信息:
其它的默認即可:
3.3、構建環境
3.4、增加構建步驟
增加構建步驟選擇 “Build a Visual Studio project or solution using MSBuild”:
配置 MSBuild 的相關編譯參數:
需要編譯幾個項目,就建幾個步驟,不再贅述。
最后來一段拷貝文件的 bat 指令,步驟類型為 “Execute Windows batch command”:
如果會有 SVN Checkout 操作后產生沖突的情況,還可以再添加一個 “Execute Windows batch command” 的步驟,調用 SVN 命令行工具來進行還原:
四、構建打包任務
以 MD96_Package_Plugin 任務為例:
丟棄舊的構建和上一章一樣配置;無需配置源碼管理;構建觸發器、構建環境等按需配置。
直接增加一個類型為 “Invoke Advanced Installer” 的構建步驟。
如果 Run Type 選擇第一個,調用,則沒有具體配置選項,應該就是喚起打包程序吧(未測試):
所以選擇第二個,調用并構建項目,填入 aip 打包文件路徑:
其余配置全部留空:
完成后點擊 “Build Now” 即可開始構建。
五、簡單使用介紹
5.1、運行
5.1.1、方法一
鼠標移到列表中相關任務右邊,點擊出現的下拉箭頭:
在下拉列表中點擊 “Build Now”:
5.1.2、方法二
點擊列表中的某個任務,在打開的頁面左側點擊 “Build Now”:
5.2、查看結果
開始構建后,左下角構建歷史區會出現正在進行的構建,鼠標移上會出現下拉箭頭:
點擊下拉框中的 “控制臺輸出” 可實時查看輸出,也可查看之前的構建的輸出:
以下為打包任務正在進行的輸出:
最終輸出如下(有中文亂碼,不影響):
感謝閱讀!
投資理財
貸款利息計算方式分析
使用騰訊微證券入門可轉債打新
讀書筆記
[讀書筆記] 《修煉之道:.NET 開發要點精講》
[讀書筆記] 《大話設計模式》
作品
利用 C# 中的 FileSystemWatcher 制作一個文件夾監控小工具
使用?WPF?版簡易?SIP?服務器向?GB28181?攝像頭發送直播請求
下載中轉加速器?VPSDownloader.NET(.NET?Core?程序部署到?Linux?系統)?
『簡易日志』NuGet?日志包?SimpleLogger
PDF?目錄編輯器使用介紹
Windows
Windows 11 及其安卓子系統折騰記
IIS 錯誤解決:當前標識沒有對 Temporary ASP.NET Files 的寫訪問權限
臺式機插?4G上網卡后供給其它設備內外網
搭建 Frp 來遠程內網 Windows 和 Linux 機子
Windows 端最穩定的?DLNA音樂播放器推薦
Windows可登陸的本地賬戶忘記密碼的解決方法
使用?ngrok?從外網連接內網的遠程桌面
其它
在香蕉派的樹莓派系統上配置 Syncthing 自啟動(暨 Linux 軟件自啟服務配置)
使用?GB28181.Solution?+?ZLMediaKit?+?MediaServerUI?進行攝像頭推流和播放
如何快速剝火腿腸皮?
使用 Floccus 插件和堅果云同步?Chrome?類瀏覽器書簽
Docker Hub?使用初探
『獨立觀察員』個人觀影 Ⅱ
VisualStudio?使用?DialogPage?存儲配置信息
分頁SQL語句