当前位置: 首页 > news >正文

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文件中配置的目录)。

效果展示

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

相关文章:

  • leetcode168:Excel表列名称
  • Linux函数localtime和time使用整理
  • 动捕技术服务+虚拟人动画制作:让ip形象更自然生动的“动”起来
  • 蓝桥杯软件测试第十五届蓝桥杯模拟赛1期题目解析
  • 2024年最新Microsoft Edge关闭自动更新的方法分享
  • Docker面试整理-Docker Swarm与Kubernetes有什么区别?
  • 产品人生(13):从“产品的RFM分析”看如何探索“职业方向”
  • MyBatis与MySql关系阐述
  • 视频字幕提取工具怎么使用?不妨看看这些教程
  • 使用pnpm创建vue3项目
  • linux 环境下动态链接库试验
  • YOLOv8改进 | 注意力机制 | 添加混合局部通道注意力——MLCA【原理讲解】
  • KafkaQ - 好用的 Kafka Linux 命令行可视化工具
  • vue.js+node.js+mysql在线聊天室源码
  • 006 CentOS 7.9 elasticsearch7.10.0安装及配置
  • download使用浅析
  • express + mock 让前后台并行开发
  • Laravel Mix运行时关于es2015报错解决方案
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • scrapy学习之路4(itemloder的使用)
  • Vue官网教程学习过程中值得记录的一些事情
  • 记录:CentOS7.2配置LNMP环境记录
  • 聊聊redis的数据结构的应用
  • 手写双向链表LinkedList的几个常用功能
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • python最赚钱的4个方向,你最心动的是哪个?
  • Semaphore
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​2021半年盘点,不想你错过的重磅新书
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #etcd#安装时出错
  • #include
  • (1)Jupyter Notebook 下载及安装
  • (1)虚拟机的安装与使用,linux系统安装
  • (4) PIVOT 和 UPIVOT 的使用
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二十三)Flask之高频面试点
  • (附源码)计算机毕业设计大学生兼职系统
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (一) storm的集群安装与配置
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Linux下编译安装log4cxx
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .libPaths()设置包加载目录
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net Web项目创建比较不错的参考文章