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

本文主要是介绍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文件中配置的目录)。

效果展示

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

这篇关于Jenkins For Windows编译构建C#项目环境搭建(完整版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059756

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装