在 Windows 上搭建配置 Jenkins 然后編譯打包 VS 項目

在 Windows 上搭建配置 Jenkins 然后編譯打包 VS 項目

獨立觀察員 2022 年 7 月 6 日

67fe7ac5847c64f06f6803433a63c6ff.png

一、安裝

1、下載并安裝 JRE (Java 運行環境)。

2、下載 Windows 版本的?Jenkins?安裝包并安裝。

3、安裝 Visual Studio,以供編譯項目使用。

4、安裝 Advanced Installer,以供打包項目使用。

二、Jenkins 配置

Jenkins 安裝完成后,使用 IP 端口,在瀏覽器中可打開使用 Jenkins,如?http://192.168.70.150:8080/manage

d5eca6bf7e7c7d03f421e4b06f278a2e.png

Jenkins 的配置文件在其安裝目錄下,可修改其中一些配置(如數據存放目錄),重啟 Jenkins 后生效。

d2393801f10ef44cc0a94311af1b1edf.png

重啟 Jenkins 的方法為:在主頁地址后加 “/restart” 并訪問,如下:

09e3e1261f23edde99c62d6b95d5c563.png

2.1、管理插件

首先在 “高級” 選項卡中可進行一些設置,如 設置代理、手動安裝插件、設置升級站點:

8241937e884275add7fe9920cf465b9d.png

48d352d3432e08d7f2bb0afaeed91b1b.png

一個可用的升級站點為?https://updates.jenkins-zh.cn/update-center.json

接下來介紹一些已安裝的插件:

da1bc3d2a3472be48d87f1cc4c57c45f.png

bc1f4412349518956693abde0a36b7d4.png

e152b147c3b7c2887539ee12c4625f96.png

c4b0cf5a8c3f05890b9bf82391df43ed.png

d3b1d2cd514a9c61fea755bfed326a20.png

c738b4e755ee634eeb747b2481b6d400.png

64c3ed3561583b8317f000c555d8aec1.png

2.2、全局工具配置

可對一些插件進行配置,如下。

2.2.1、配置 Advanced Installer 安裝路徑

04a34cb5daf4bcb41df6b8ff731024fe.png

2.2.2、配置?MSBuild?路徑

2ac9f6019c5378b25c91a7bf89b79384.png

2.3、配置系統

有一些 Jenkins 的配置,一般無需更改。

82ec74bfc5f775634ab3b4fd411b4327.png

也會有些插件的功能需要在這里配置,如下。

2.3.1 配置全局構建超時

1122d3e945ae5d9a1beb1f753c812d8a.png

2.3.2 配置時間戳

ff8fa65970dfaeaf5b59138009a9fc72.png

2.3.3?SVN?配置

4ed7e8c07e74f8afd49dee73022958a7.png

三、構建項目編譯任務

6c2c82acdb46393867ef7d02c1a626b8.png

輸入任務名稱,選擇 Freestyle project 即可,也可以使用復制功能:

eb467d99aaa82ce2b0d152497cfd8713.png

下面以 MD96_Bugfix_MSBuild 為例,點擊配置開始編輯:

fd05680b2133ae12e2bdc1dd126d47ec.png

3.1、設置 丟棄舊的構建

9f31a0caba11b7e46ef384024653b819.png

3.2、源碼管理

源碼管理選擇?SVN?并配置相關信息:

adac0bc6eea137925885d3f5ceba5819.png

其它的默認即可:

25790bf6a00ea1e14c9044226a9e9440.png

3.3、構建環境

d0f5b86c6e5113577c6b51760f76f52b.png

3.4、增加構建步驟

增加構建步驟選擇 “Build a Visual Studio project or solution using MSBuild”:

40c4634a19f6d76cd07529579308fa30.png

配置 MSBuild 的相關編譯參數:

1b5fbfb031f737255a094489ca4bdb6d.png

需要編譯幾個項目,就建幾個步驟,不再贅述。

最后來一段拷貝文件的 bat 指令,步驟類型為 “Execute Windows batch command”:

bdc6d1b3ebd370d363ac3350d37072f0.png

如果會有 SVN Checkout 操作后產生沖突的情況,還可以再添加一個 “Execute Windows batch command” 的步驟,調用 SVN 命令行工具來進行還原:

85c8dd727136d17d46039e3d3dc521bf.png

四、構建打包任務

以 MD96_Package_Plugin 任務為例:

09b263bcc57ad8a77263d17f05c3c7f6.png

丟棄舊的構建和上一章一樣配置;無需配置源碼管理;構建觸發器、構建環境等按需配置。

直接增加一個類型為 “Invoke Advanced Installer” 的構建步驟。

如果 Run Type 選擇第一個,調用,則沒有具體配置選項,應該就是喚起打包程序吧(未測試):

be9e4e98098f7e0512421ac11866df95.png

所以選擇第二個,調用并構建項目,填入 aip 打包文件路徑:

bc1910ee4e4aa43bc575ed92384ef321.png

其余配置全部留空:

56937d5eb7fde30a2d82e20f12d70c23.png

完成后點擊 “Build Now” 即可開始構建。

五、簡單使用介紹

5.1、運行

5.1.1、方法一

鼠標移到列表中相關任務右邊,點擊出現的下拉箭頭:

496bd220f31e2d6ce2214903770934bb.png

在下拉列表中點擊 “Build Now”:

8557951e926ebbf3b4cf6d2011352cdc.png

5.1.2、方法二

點擊列表中的某個任務,在打開的頁面左側點擊 “Build Now”:

af1b8682c99486e74e17aa0415360021.png

5.2、查看結果

開始構建后,左下角構建歷史區會出現正在進行的構建,鼠標移上會出現下拉箭頭:

42dc8a4f2f1d8078cc95d62d5bf28717.png

點擊下拉框中的 “控制臺輸出” 可實時查看輸出,也可查看之前的構建的輸出:

7bba6bb8dcf116d9ed87ad5fd34aa3ec.png

以下為打包任務正在進行的輸出:

d6b11426ffe96ea8a4435bdf8a6a4f9c.png

最終輸出如下(有中文亂碼,不影響):

9eb1b4ffc46a99465fc82cb1a4766126.png

感謝閱讀!


投資理財

貸款利息計算方式分析

使用騰訊微證券入門可轉債打新

讀書筆記

[讀書筆記] 《修煉之道:.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語句

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285097.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ArcGIS微課1000例】0007:基于數字高程模型DEM生成剖面線、剖面圖

文章目錄 效果預覽數據分析工具介紹生成過程剖面圖編輯保存、導出剖面圖實驗數據下載效果預覽 數據分析 本實例使用到的原始數據為案例提供的規則格網DEM

[轉]javaandroid線程池

java多線程-概念&創建啟動&中斷&守護線程&優先級&線程狀態(多線程編程之一)java多線程同步以及線程間通信詳解&消費者生產者模式&死鎖&Thread.join()(多線程編程之二)java&android線程池-Exe…

C#實現清理系統內存

金山內存整理工具、360內存清理工具非常好用,可以將系統內存最小化,提升系統運行速度。其實這些事情C#也可以做到,原理就是對系統進程中的進程內存進行逐個優化。 網上大多推薦使用系統的SetProcessWorkingSetSize的函數API,但是經…

C語言試題168之獲取矩陣的最大值及其下標

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:要求使用…

.Net下極限生產力之efcore分表分庫全自動化遷移CodeFirst

開始本次我們的主題就是極限生產力,其他語言望塵莫及的分表分庫全自動化Migrations Code-First 加 efcore 分表分庫無感開發還記得上次發布博客還是在上次,上次發布了如何兼容WTM框架后也有不少小伙伴來問我如何兼容如何遷移等問題,經過這么多框架的兼容我自己也認識到了一些問…

Hadoop日常管理與維護

本文描述了hadoop、hbase的啟動關閉、表操作以及權限管理。一、Hadoop服務的啟動與關閉1、啟動使用hadoop以及hbase自帶的腳本進行啟動,先啟動hadoop個服務,再啟動hbase服務。 hadoopbdi:~$ start-dfs.sh hadoopbdi:~$ start-yarn.sh hadoopbdi:~$ start…

Mathematica修改默認字體

1. 打開Option Inspector 2. 第一個下拉框選擇Global Preference, 搜索stylehints 3. 修改字體為想要換的字體FamilyName, 比如換成蘋果黑體 SimHei, 字體FamilyName自行研究 4. 效果 轉載于:https://www.cnblogs.com/dabaopku/p/6221960.html

基于JavaScript 數組的經典程序應用源碼(強烈建議收藏)

文章目錄設計一個數組輸入并顯示的程序。數組輸入和顯示選擇排序選擇排序排序程序包排序網頁楊輝三角形楊輝三角形網頁C語言畫一個sin(x)的曲線螺旋線訪問二維數組JavaScript數組的定義、使用都是非常簡單的,僅僅定義的話,就使用: var anew …

C語言試題169之誰家孩子跑得最慢

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:張、王、…

【ArcGIS微課1000例】0008:ArcGIS中如何設置相對路徑?(解決圖層前紅色的感嘆號)

文章目錄 問題舉例問題分析解決辦法問題舉例 我們在使用ArcGIS時經常會碰到這樣的問題:將地圖文檔(.mxd)保存到本地并拷貝到別的電腦上或改變一個路徑時,出現數據丟失的現象,具體表現為圖層前面出現一個紅色的感嘆號,如下圖所示。 出現以上問題的根本原因是數據GSS.tif的…

IPC-----消息隊列

消息隊列&#xff08;報文隊列&#xff09;:兩個進程間通過發送數據塊的形式進行通信。一個進程把需要發送的消息通過一個函數發送到消息隊列中&#xff0c;另一個進程再從消息隊列中讀取該消息。函數&#xff1a;# include <sys/types.h># include <sys/ipc.h>key…

[轉]OKR結合CFR的管理模式

讀前預 無論任何管理書籍&#xff0c;都是圍繞著人性&#xff0c;如果激發員工的人性中的自尊和自我價值觀、自我成就感。 作為一名領導者&#xff0c;在管理前&#xff0c;必須要是冷靜&#xff0c;安靜的對待他人 約翰杜爾為谷歌送上大禮 “好主意”再加上”卓越的執行”&…

NetCore 國際化最佳實踐

NetCore 國際化最佳實踐ASP.NET Core中提供了一些本地化服務和中間件&#xff0c;可將網站本地化為不同的語言文化。ASP.NET Core中我們可以使用Microsoft.AspNetCore.Localization庫來實現本地化。但是默認只支持使用資源文件方式做多語言存儲&#xff0c;很難在實際場景中使用…

復分析——第1章——復分析準備知識(E.M. Stein R. Shakarchi)

第一章 復分析準備知識 (Preliminaries to Complex Analysis) The sweeping development of mathematics during the last two centuries is due in large part to the introduction of complex numbers; paradoxically, this is based on the seemingly absurd no…

網構軟件-Internetware

網構軟件&#xff0c;973項目提的一個概念。概念。作為一種新型軟件形態&#xff0c;它應該涵蓋哪些研究范疇&#xff1f;評價它成功的基本標準是什么&#xff1f;我們看待一件事物&#xff0c;首先都會從已知的認知空間里尋找與之對應者。那么&#xff0c;能與網構相對應的大概…

List集合的remove一個對象的方法

import java.util.ArrayList;import java.util.List;class A{   public boolean equals(Object obj){     return true;   }} public class ListTest2 { public static void main(String[] args) {   // TODO Auto-generated method stub     System.out.println…

【ArcGIS微課1000例】0009:ArcGIS影像拼接(鑲嵌、鑲嵌至新柵格)

本課程以 DEM數據為例,講述ArcGIS中影像的拼接方法及注意事項。 文章目錄 方法一:Mosaic工具方法二:Mosaic To New Raster工具實驗數據下載觀察兩個數據,接邊處切合效果很好。 方法一:Mosaic工具 使用Mosaic工具要千萬注意,Mosaic的結果是將輸入柵格追加到目標柵格上,…

Python:file (read,readline,readline )使用方法

Python讀取文件時&#xff0c;在使用readlin、readlines時會有疑惑&#xff0c;下面給大家詳解&#xff1a;一、例&#xff1a;a.txt的內容為 aaa 123 bbb 456二、首先我先設置個變量&#xff1a; a"a.txt" cfile(a)三、此時我們分別看下使用read、readl…

C語言試題170之矩陣轉置

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:設有一矩…

【ArcGIS微課1000例】0010:ArcGIS影像裁剪(裁剪、掩膜提取)

文章目錄 裁剪方法方法一:Extract By Mask(按掩膜提取)方法二:Clip(裁剪)數據下載裁剪方法 方法一:Extract By Mask(按掩膜提取) 加載配套的實驗數據,運行Extract By Mask(按掩膜提取)工具,參數設置如下: 掩膜提取結果: 方法二:Clip(裁剪) 加載配套的實驗…