惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
Vercel News
Vercel News
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
H
Help Net Security
罗磊的独立博客
The Cloudflare Blog
J
Java Code Geeks
博客园 - 叶小钗
I
InfoQ
B
Blog
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
月光博客
月光博客
博客园_首页
雷峰网
雷峰网
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
美团技术团队
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美

博客园 - SamDragon

如何通过LangChain实现记忆功能的总结 基于LangChain的Ai应用开发平台 .net CPU和内存爆高的分析与处理01 前端导出Excel和打印介绍 ApiTemplate:.net后端项目模板完善与总结 Jenkins之Nunit的应用 jenkins发布application且并运行 Jenkins基础系统之更换镜像源 记一次业余项目的敏捷开发实践 奉上简单的.Net后端开发模板 C#之委托如此简单 cordova环境搭建 Linux实现免密码登录 ElasticSearch安装及运行的坑 Autofac 应用于IIS托管的WEB程序,注册程序集被回收的问题 通过Thrift实现C#与Hbase交流 OpenLayer实现路径运动 对SVN的落地与实践总结 Jenkins配置从节点
Jenkins基础系统之完整的.net项目编译
SamDragon · 2020-04-11 · via 博客园 - SamDragon

一、目标

  • 搭建jenkins服务器以及配置一台.net编译的slave客户端
  • 完整跑通一个asp.net项目的发布

二、搭建jenkins环境

2.1 安装jenkins

1. 根据官网提示安装
  • 进入jenkins官网下载==最新(如果不是最新的包,可能会存在推荐插件不能安装的现象)==的稳定包,我使用的是2.222版本
  • 下载好war(推荐用war包,方便)包后,运行如下命令
java -jar jenkins.war --httpPort=9800
  • 然后访问IP:9800进入jenkins的配置,第一次需要输入生成的密码,可以根据界面提示找到相关文件
  • 插件安装完成后进入主管理界面
    image
2. 处理插件源的问题

在安装jenkins提供的插件时,遇到了国内网络不稳定的问题,解决办法就是更换镜像源,网上好多都是推荐用[清华大学]的镜像,但[清华大学]的镜像服务器的update-center.json文件内部的包引用地址,还是指向的jenkins更新中心。所以需要搭建一个update-center.json提供服务器,
地址(这是我自己搭建,可供大家测试使用):http://jenkins.b-nature.cn:10026/jenkins/updates/update-center.json

  • 换源方法如下:
  • 进入插件管理->高级页,配置新源地址
    image
  • 更换启动命令
java -Dhudson.model.DownloadService.noSignatureCheck=true -jar jenkins.war --httpPort=9800

其中Dhudson.model.DownloadService.noSignatureCheck=true表示禁用upddate-center.json安全检测

3. 本地安装插件

jenkins也提供插件本地安装的能力,也在“更新中心"->"高级"面板,操作简单,此处不在赘述。

2.2 安装.net相关插件

 插件名                             备注

SVN 1.4 Compatibility Plugin      svn拉取代码

PowerShell plugin                      执行ps脚本

MSBuild Plugin                          编译.net项目

File Operations Plugin              对文件做操作

2.3 添加slave节点

三、配置.net发布job

配置.net发布job,看上去很简单,但经过实践操作发现还是有许多点值得注意。

3.1 全局配置

3.2 创建一个自由风格的项目

这步简单,暂不提供图片

3.3 限制job在指定节点运行

image

3.4 配置svn仓库

image
此处注意凭据的选择,应该是对应得上,以及svn的地址要填写正确

3.5 配置nuget

image
nuget的地址,指向是的slave节点存放nuget的地址,配置代码如下:

"D:\nuget\nuget.exe" restore "FM.FLogReport.sln"

3.6 配置msbuild

image
配置代码如下:

/t:build
/p:Configuration=Release
/p:WebProjectOutputDir=./bin/Publish
/p:OutputPath=./bin/Publish/bin

3.7 压缩文件

image
此处注意:

  • 径是从job任务根路径开始的,与下图对比可知,归档文件路径也是如此:image
  • 此处压缩为zip文件

3.8 归档文件

image

四、运行job

按照上述配置完成后,执行"构建",就可以获取job结果。 image