Jenkins For Windows编译构建C#项目环境搭建(完整版)

安装Jenkins

下载Windows安装包

官方下载地址

选择稳定版,这里下载的是最新版,如需下载指定版本点击 以前的发行版

在这里插入图片描述

配置java环境

下载 java jdk 17

jdk17官方下载链接

这里下载的是msi版本的安装包
在这里插入图片描述

安装jdk17

双击运行安装包,一直下一步直到安装完成即可,安装目录用默认的即可不用修改,安装完成后会自动添加环境变量
在这里插入图片描述

安装Jenkins

双击运行Jenkins安装包

安装目录可自定义这里用的是默认路径
在这里插入图片描述
因为Jenkins这种安装方式在Windows系统中是以Windows services方式运行的,这里我们要指定管理服务的用户,可选域账号也可选本地账号

注意:选择域账号作为服务管理用户时,需要先在本地安全策略中进行配置才可验证通过
在这里插入图片描述

在这里插入图片描述

验证通过才可进行下一步安装
在这里插入图片描述
设置Jenkins服务端口,这里使用的是默认的8080端口
在这里插入图片描述
选择java环境一定要是这个层级 C:\Program Files\Java\jdk-17\

支持java11,17,21
在这里插入图片描述
继续下一步直到点击Install即可
在这里插入图片描述

初始化Jenkins

浏览器登录Jenkins console界面,根据提示找到初始密码
在这里插入图片描述
这里选择不使用推荐的插件
在这里插入图片描述
选择无先什么插件都不安装
在这里插入图片描述
这里可以创建一个管理员用户,我这里没有创建选择 使用admin账户继续
在这里插入图片描述

修改Jenkins软件安装源为国内安装源
  1. 点击 Manage Jenkins ————> Plugins————>Advanced settings
    https://updates.jenkins.io/update-center.json 修改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

  2. 修改 C:\Users\jks\AppData\Local\Jenkins.jenkins\updates\default.json文件
    www.google.com替换为www.baidu.com
    https://updates.jenkins.io/download/plugins 替换为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

在这里插入图片描述
配置完成后重启下Jenkins可以在
http://127.0.0.1:8080/restart

安装常用插件(按需安装即可)
  • Localization Support
  • Localization: Chinese (Simplified)
  • Locale
  • Git plugin (拉去git代码)
  • Email Extension Plugin (邮件通知)
  • Credentials Plugin (权限管理)
  • build user vars plugin (获取Jenkins自带变量)
  • Active Directory plugin (配置ldap域账号使用)
  • MSBuild (构建C#应用使用)
中文设置

Manage Jenkins ————> System ————> Locale————> Default Language

在这里插入图片描述
在这里插入图片描述
修改完再次重启Jenkins http://127.0.0.1:8080/restart

安装C#构建工具

下载Microsoft Visual Studio 2019

2019下载地址

安装 Visual Studio 2019

在这里插入图片描述
这边勾选构建环境所依赖的组件,因为之构建.NET-Framework的项目所以我只勾选了这些
在这里插入图片描述

安装Git

Git下载地址

点击安装包这里可以选择安装目录我这里用的是默认的
在这里插入图片描述
选择安装组件
在这里插入图片描述
这里可以将Git修改为其他名字

在这里插入图片描述

Git安装包中内置了很多种编辑器,可以根据自己需求选择相应的编辑器,这里我们选择默认的vim
在这里插入图片描述
选择初始化新项目的主干分支名称,第一个选项是git自己选择,第二个是我们自己指定默认是main
在这里插入图片描述

调整环境变量
在这里插入图片描述

选择ssh执行文件
在这里插入图片描述
选择https后端传输
在这里插入图片描述

配置行尾符号转换
在这里插入图片描述

后面一直下一步直到点击安装即可
在这里插入图片描述

配置C#构建环境

配置MSBuild环境

Manage Jenkins ————> Tools————> MSBuild 安装

将Microsoft Visual Studio2019安装目录中的MSBuild的可执行文件路径填写进去
在这里插入图片描述

配置Git环境

因为安装git时已经自动添加了环境变量所以不需要输入git的安装目录直接输入可执行程序名称即可
在这里插入图片描述

配置拉取git代码的密钥

在Jenkins所在的服务器生成密钥
  1. 打开Windows终端
  2. 在终端窗口中,输入“ssh-keygen”命令,并按回车键。
  3. 系统会提示您输入密钥的文件名和位置。您可以选择默认位置或自定义路径。
  4. 输入密码短语(如果需要)以保护私钥
    这里一直回车使用默认设置即可
    在这里插入图片描述
去gitlab添加SSH密钥

在这里插入图片描述
将生成的id_rsa.pub文件内容添加进去设置下到期时间即可
在这里插入图片描述

在Jenkins中添加凭据

Manage Jenkins ————> Credentials ————> System ————> Global credentials (unrestricted)

在这里插入图片描述

创建JOB

新建一个自由风格的任务
在这里插入图片描述
将项目的git地址输入进去选择刚刚添加的凭据作为身份认证
在这里插入图片描述
使用msbuild构建项目
在这里插入图片描述

  • /t:Rebuild # 清理现有的构建输出,然后重新构建所有项目
  • /p:PublishProfile=jen # 指定发布配置文件的名称
  • /p:Configuration=Release # 生成优化后的代码,去除调试信息
  • /p:DeployOnBuild=true # 当设置为 true 时,MSBuild 会在构建完成后立即执行部署步骤
  • /p:WebPublishMethod=FileSystem # 表示将发布的文件输出到文件系统中的某个目录(jen文件中配置的目录)。

效果展示

构建成功我们可以去到指定的发布目录中看下构建后的结果
在这里插入图片描述
在这里插入图片描述
后续再配置将构建后的可执行文件发布到应用部署的服务器即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/851735.shtml

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

相关文章

3D数字化营销——电商行业提升转化率,降低退货率的杀手锏!

随着3D、AR等前沿技术的蓬勃发展,电商行业正迎来一场3D数字化营销的革命。这种创新的营销方式不仅极大地丰富了商品的展现形式,还成功弥补了传统电商在临场感和体验感方面的不足,从而显著提升了消费者的购物体验。 51建模网为电商行业提供3D…

WebSocket 快速入门 与 应用

WebSocket 是一种在 Web 应用程序中实现实时、双向通信的技术。它允许客户端和服务器之间建立持久性的连接,以便可以在两者之间双向传输数据。 以下是 WebSocket 的一些关键特点和工作原理: 0.特点: 双向通信:WebSocket 允许服务…

[AI Stability] 开源AI新利器:Stable Diffusion 3 Medium震撼发布!文本到图像再升级!

Stable Diffusion 3 Medium(SD3) 开源了,我们来看下。 关键要点 Stable Diffusion 3 Medium 是 Stability AI 迄今为止最先进的文本到图像开源模型。该模型的体积小巧,非常适合在消费级 PC 和笔记本电脑上运行,也适合在企业级 GPU 上运行。…

产品经理简要介绍主流电商平台商品API接口的重要应用价值

主流电商平台: 截至目前(2024年6月),主流电商平台通常指的是国内外知名的在线购物平台,包括但不限于以下几家: 1. 中国电商平台: - 淘宝网(taobao.com) - 天猫商…

端午消费数据:“下沉”“价跌”延续

端午假期消费延续了五一的“下沉”与“价跌”趋势。一是人均旅游支出的恢复程度,仍不及2019年(恢复至89.5%);二是三线以下城市继续成为旅游新增长点,其平台订单热度高于部分一线和新一线城市。三是国内、国际机票酒店价…

自动同步库数据——kettle开发36

kettle中的那些人工智能。 一、kettle的AI能力目录 跨库同步 2.自动开发 3.自动优化 二、AI实例 1、跨库同步 sqlsever表同步至oracle数据库 1.1源库sqlserver 1.2目标库oracle 1.3可视化跨库同步 使用多表复制向导 选择跨库的表,下一步下一步,即可…

Javaweb避坑指北(持续更新)

内容较多可按CtrlF搜索 0.目录 1.获取插入数据后自增长主键的值 2.Controller中返回给ajax请求字符串/json会跳转到xxx.jsp 3.ajax请求获得的json无法解析 4.在Controller中使用ServletFileUpload获取的上传文件为null 5.莫名其妙报service和dao里方法的错误 6.ajax请求拿…

DeepSpeed Monitoring Comm. Logging

Monitoring 支持多种后端:Tensorboard、WandB、Comet、CSV文件; TensorBoard例子: 自动监控:DeepSpeed自动把重要metric记录下来。只需在配置文件里enable相应的看板后端即可: {"tensorboard": {"enabl…

Linux-笔记 全志平台OTG虚拟 串口、网口、U盘笔记

前言: 此文章方法适用于全志通用平台,并且三种虚拟功能同一时间只能使用一个,原因是此3种功能都是内核USB Gadget precomposed configurations的其中一个选项,只能单选,不能多选,而且不能通过修改配置文件去…

湖北省七普分乡、镇、街道数据,shp、excel格式 需要自取

数据名称: 湖北省七普分乡、镇、街道数据 数据格式: Shp、excel 数据几何类型: 面 数据坐标系: WGS84 数据时间:2020年 数据来源:网络公开数据 数据可视化.

Vue27-内置指令04:v-once指令

一、需求 二、v-once指令 获取初始值: 三、小结

VBA实战(Excel)(6):报错处理

前言 在运行VBA的过程中会有一些报错,例如类型不匹配等运行错误。On Error错误处理程序能直接有效的解决报错。但是当程序逻辑复杂时, 使用On Error会掩盖其他的未知错误,所以应尽可能想办法排除错误,或在已知功能范围内使用。 …

[NCTF 2018]flask真香

打开题目后没有提示框,尝试扫描后也没有什么结果,猜想是ssti。所以尝试寻找ssti的注入点并判断模版。 模版判断方式: 在url地址中输入{7*7} 后发现不能识别执行。 尝试{{7*7}} ,执行成功,继续往下走注入{{7*7}},如果执…

【设计模式深度剖析】【7】【行为型】【观察者模式】

👈️上一篇:中介者模式 设计模式-专栏👈️ 文章目录 观察者模式英文原文直译如何理解? 观察者模式的角色类图代码示例 观察者模式的应用观察者模式的优点观察者模式的缺点观察者模式的使用场景 观察者模式 观察者模式(Observer…

俄罗斯发迹史:起源于莫斯科公国,沙俄时期获取大量地盘

俄罗斯是一个不可战胜的民族?这句话的根据主要来自法国的拿破仑和德国的希特勒。 没办法,这两位带领的大军,基本上横扫了整个欧洲大陆,可每次进军俄国的领土,都是灰头土脸地回去的。因此俄罗斯便留下了“战斗民族”、…

敏捷项目管理工具排行榜:打造高效敏捷开发环境的利器

最常见的敏捷项目管理工具包括:Leangoo领歌、Trello、Asana、ClickUp等 在敏捷开发的世界里,项目管理工具如同指挥棒,引领着团队快速响应变化,持续交付价值。介绍几款业内领先的敏捷项目管理工具,帮组大家选择最适合自…

Jmeter接口请求之 :multipart/form-data 参数请求

参考教程 Jmeter压测之:multipart/form-data_jmeter form-data-CSDN博客 1、通过fiddler对接口进行抓取,接口信息如下图所示 2、获取到接口后 在fiddler右侧点击Inspectors-Raw中可以看到如下图所示信息,上半部分为默认请求头信息内容&#…

怎么使用手机远程访问电脑文件?(3种方法)

手机远程访问电脑文件 “有时,当我离开电脑时,仍然需要访问和使用桌面上的文件。是否有一种工具可以通过WiFi而不是USB连接,让我的手机远程访问电脑上的文件?如果有任何建议,我将非常感激!” 除了希望手机…

Flink Sql:四种Join方式详解(基于flink1.15官方文档)

JOINs flink sql主要有四种连接方式,分别是Regular Joins、Interval Joins、Temporal Joins、lookup join 1、Regular Joins(常规连接 ) 这种连接方式和hive sql中的join是一样的,包括inner join,left join&#xff…

visual studio下载安装

1、下载网址:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 选择下载“社区” 2、下载好之后,安装在非系统盘上,在下面这个界面上,大家可以把自己需要的都勾选上,然后更改安装地址 安装完即可