在 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.mzph.cn/news/285097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS微课1000例】0007:基于数字高程模型DEM生成剖面线、剖面图

文章目录 效果预览数据分析工具介绍生成过程剖面图编辑保存、导出剖面图实验数据下载效果预览 数据分析 本实例使用到的原始数据为案例提供的规则格网DEM

[转]javaandroid线程池

java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Exe…

.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 …

【ArcGIS微课1000例】0008:ArcGIS中如何设置相对路径?(解决图层前红色的感叹号)

文章目录 问题举例问题分析解决办法问题举例 我们在使用ArcGIS时经常会碰到这样的问题:将地图文档(.mxd)保存到本地并拷贝到别的电脑上或改变一个路径时,出现数据丢失的现象,具体表现为图层前面出现一个红色的感叹号,如下图所示。 出现以上问题的根本原因是数据GSS.tif的…

[转]OKR结合CFR的管理模式

读前预 无论任何管理书籍,都是围绕着人性,如果激发员工的人性中的自尊和自我价值观、自我成就感。 作为一名领导者,在管理前,必须要是冷静,安静的对待他人 约翰杜尔为谷歌送上大礼 “好主意”再加上”卓越的执行”&…

NetCore 国际化最佳实践

NetCore 国际化最佳实践ASP.NET Core中提供了一些本地化服务和中间件,可将网站本地化为不同的语言文化。ASP.NET Core中我们可以使用Microsoft.AspNetCore.Localization库来实现本地化。但是默认只支持使用资源文件方式做多语言存储,很难在实际场景中使用…

复分析——第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…

【ArcGIS微课1000例】0009:ArcGIS影像拼接(镶嵌、镶嵌至新栅格)

本课程以 DEM数据为例,讲述ArcGIS中影像的拼接方法及注意事项。 文章目录 方法一:Mosaic工具方法二:Mosaic To New Raster工具实验数据下载观察两个数据,接边处切合效果很好。 方法一:Mosaic工具 使用Mosaic工具要千万注意,Mosaic的结果是将输入栅格追加到目标栅格上,…

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(裁剪) 加载配套的实验…

阿里创新自动化测试工具平台--Doom

背景 信息系统上线后通常会需要迭代升级甚至重构,如何确保系统原有业务的正确性非常重要。曾经有一家叫瑞穗证券的证券公司因为一个系统bug导致了数亿美金的损失,赔掉了公司一年的利润。这样的极端例子虽然少见,但是却像达摩克利斯之剑警示着…

《微信读书》自定义样式

一直用微信读书看书,但是微信读书的Web版的布局不太喜欢。 重写下它的样式再加上单击关闭工具栏,这样看着舒服多了^_^: /*浮动工具栏*/ document.getElementsByClassName("readerControls")[0].style.left"0"; document.…

C# NanoFramework WIFI扫描、连接和HttpWebRequest 之 ESP32

可喜可贺新板子终于到了,啥也不说,赶紧搞起来。ESP32的主要功能就是WIFI,有了WIFI ,就可以直接连接家里的WIFI路由器啥的,直接连接到外网了,这个时候,它就相当于是一个小型的电脑或手机&#xf…

【ArcGIS微课1000例】0011:ArcGIS空间查询(按位置选择Select by Location)完全案例详解

利用按位置选择工具,您可以根据要素相对于另一图层要素的位置来进行选择。例如,如果您想了解最近的洪水影响了多少家庭,那么可以选择该洪水边界内的所有家庭。 您可使用多种选择方法,选择与同一图层或其他图层中的要素接近或重叠的点、线或面要素。 文章目录 1、点—点查询…

[转]收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation

原文链接:http://www.open-open.com/lib/view/open1411443332703.html 描述:收集android上开源的酷炫的交互动画和视觉效果。 1.交互篇 2.视觉篇 交互篇 1.SlidingUpPanelLayout 项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板…

EntityFramework用法探索(三)CodeFirst流畅API

Code First Fluent API,使用流畅API来定义模型映射。 同样使用与上文 Database First 模式相同的例子,假设需要设计一个零售系统,我们先构建一个 Customer 类。 1 public class Customer 2 { 3 public long Id { get; set; } 4 p…

js浏览器对象模型(BOM)

浏览器对象模型(Browser Object Model,BOM):浏览器为js提供的对象集合。 1 windows对象 windows对象:表示浏览器的框架以及与其相关的内容,比如滚动条和导航栏图标等等。或者说windows对象就代表浏览器本身。windows对象是个全局对象&#xf…