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

推荐订阅源

Recorded Future
Recorded Future
Security Archives - TechRepublic
Security Archives - TechRepublic
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
I
InfoQ
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
腾讯CDC
GbyAI
GbyAI
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Azure Blog
Microsoft Azure Blog
F
Fortinet All Blogs
博客园 - 聂微东
美团技术团队
The Register - Security
The Register - Security
Engineering at Meta
Engineering at Meta
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
S
Schneier on Security
量子位
A
About on SuperTechFans
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
Simon Willison's Weblog
Simon Willison's Weblog
PCI Perspectives
PCI Perspectives
B
Blog
K
Kaspersky official blog
V
Vulnerabilities – Threatpost
aimingoo的专栏
aimingoo的专栏
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
U
Unit 42
G
Google Developers Blog
L
LINUX DO - 最新话题
Forbes - Security
Forbes - Security
AWS News Blog
AWS News Blog
P
Palo Alto Networks Blog
Security Latest
Security Latest
爱范儿
爱范儿
Attack and Defense Labs
Attack and Defense Labs
IT之家
IT之家
L
LINUX DO - 热门话题
D
Docker
P
Proofpoint News Feed
Y
Y Combinator Blog
P
Proofpoint News Feed

博客园 - 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