持续集成 .Net手册

Cisco Packet Tracer 7.3免登录技巧:3种方法快速跳过注册界面(附详细截图) 本文针对Cisco Packet Tracer 7.3启动时遇到的登录界面问题,提供了三种合法高效的解决方案。详细介绍了如何利用官方访客模式快速启动、注册思科账号实现一劳永逸登录,以及通过调整本地安装配置优化启动流程,帮助网络学习者与备考者绕过繁琐步骤,快速进入实验环境。 阅读详情
 

持续集成 .Net手册

一、概念

Martin Fowler的文章:Continuous Integration  中文翻译:持续集成

二、工具

传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase

自动编译工具:NAnt,NAntContrib

回归测试工具:NUnit

代码检查工具:FxCop

持续集成工具:CruiseControl.Net

三、步骤

  • CruiseControl.Net监控远程版本控制系统的变化

  • 变化发生时CruiseControl.Net调用编译工具进行编译(NAnt或VisualStudio.Net)

  • 编译成功后调用NUnit进行回归测试

  • 编译成功后调用FxCop进行代码检查

  • 完毕后将编译结果、测试结果、代码检查结果发送至开发人员、主管经理,并发布至网站

    图示:

   

    所有这一切都是按照编制好的脚本自动进行的

四、实施示例

目前我们使用的是ClearCase

主控软件为CruiseControl.Net,其脚本文件为ccnet.config

  • 配置远程版本控制系统

- < sourcecontrol type =" clearCase ">
  < viewPath > D:/cc_view/USE_TECH_DEPT/Platform/Nucleus/2产品开发/2实现/Nucleus1.0/Source </ viewPath >
  < useLabel > false </ useLabel >
  </ sourcecontrol >
  • 配置编译工具

- < build type =" nant ">
  < executable > F:/software/Agile.Net/nant-0.85-nightly/bin/nant.exe </ executable >
  < baseDirectory > F:/software/Agile.Net/nant-0.85-nightly/bin </ baseDirectory >
  < buildFile > Y:/nucleus.build </ buildFile >
  < logger > NAnt.Core.XmlLogger </ logger >
- < targetList >
  < target > build </ target >
  < target > fxcop </ target >
  </ targetList >
  </ build >
  • 配置测试用例

- < tasks >
- < nunit >
  < path > D:/Program Files/NUnit 2.2/bin/nunit-console.exe </ path >
- < assemblies >
  < assembly > Y:/NewPDObject/TestNewPDObject/bin/Debug/TestNewPDObject.exe </ assembly >
  </ assemblies >
  </ nunit >
  </ tasks >
  • 配置报告形式
< publishers >
- < xmllogger >
  < logDir > ../web/log </ logDir >
- < mergeFiles >
  < file > Y:/nucleus.xml </ file >
  </ mergeFiles >
  </ xmllogger >
- < email from =" ajaxchelsea@163.com " mailhost =" 163.com " includeDetails =" TRUE ">
  < projectUrl >http:// ajaxchelsea/ccnetweb </ projectUrl >
- < users >
  < user name =" BuildGuru " group =" buildmaster " address =" ajaxchelsea@163.com " />
  < user name =" chelsea " group =" developers " address =" chelsea@chelseafc.com " />
  < user name =" ajax " group =" developers " address =" ajax@ajaxfc.com " />
  </ users >
- < groups >
  < group name =" developers " notification =" always " />
  < group name =" buildmaster " notification =" always " />
  </ groups >
  </ email >
  </ publishers >
  • 其中CruiseControl.Net没有提供代码检查工具FxCop的支持,其文档建议使用NAnt的<exec>任务来调用FxCop,直到出现<fxcop>的Task,因此,需要配置NAnt的脚本文件:
- < target name =" fxcop " depends =" build ">
  < exec program =" D:/Program Files/Microsoft FxCop 1.30/fxcopcmd.exe " commandline =" /p:Y:/nucleus.fxcop /o:Y:/nucleus.xml " failonerror =" false " />
  </ target >

五、几点提示

  • CruiseControl.Net会自动根据本地ClearCase的View监控远程VOB
  • 其实除了监控远程版本控制系统外其它的任务都可以由NAnt来完成,CCNet只负责监控变化并调用NAnt即可
  • 可以直接为CCNet配置VisualStudio.Net解决方案"<build type="devenv" solutionfile="D:/dev/MyProject/MyProject.sln" configuration="debug" /> ",但这样就无法配置FxCop了,至少目前如此;
  • ccnetservice.exe.config中有一句“<add key="ccnet.config" value="C:/Downloads/TestData/ccnet.config" /> ”应该是配置ccnet.config的路径,但现在好像不管用,还得将ccnet.config放在server目录下 
  • 最好避免中文路径,否则就需要手工为几个Xml格式的文件,如.csproj等加入编码方式“<?xml version="1.0" encoding="UTF-8" ?> ”,或者将中文路径映射为虚拟硬盘:“subst Y: "D:/cc_view/USE_TECH_DEPT/Platform/Nucleus/2产品开发/2实现/Nucleus1.0/Source"”
  • NUnit有VisualStudio.Net插件NUnitAddin,FxCop等亦可以配置为VisualStudio外部工具,推荐使用
  • 各种工具的安装、使用,在各自的文档里都非常详细,网上亦有无数资源

六、参考资料

UDP协议详解——使用Socket通信 UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现。UDP使用具有最小协议机制的简单无连接通信模型。UDP提供数据完整性的校验和,以及用于在数据报的源和目标寻址不同函数的端口号。它没有握手对话,因此将用户的程序暴露在底层网络的任何不可靠的方面。 阅读详情

相关推荐

机器学习预测材料性能:从特征工程到SHAP可解释性分析

机器学习在材料科学中的应用,核心在于将复杂的材料性能预测问题转化为数据驱动的建模任务。其基本原理是通过算法从历史数据中学习特征与目标属性之间的映射关系。这项技术的价值在于能够大幅加速新材料的发现与设计周期,降低传统“试错法”的高昂成本。在工程实践中,它广泛应用于预测如形成能、带隙、弹性模量以及居里温度等关键材料性能。具体到磁性材料领域,居里温度的准确预测对于永磁体和自旋电子器件设计至关重要。本项目深入探讨了如何利用特征工程从材料成分与结构中构建有效描述符,并借助SHAP这一可解释性工具,揭示模型决策背后的物

weixin_27155667的博客 650

Centos+Gitlab+Jenkins 针对.NET项目持续集成环境搭建和自动化部署

Centos系统Gitlab+Jenkins持续集成环境搭建和.NET web项目自动化编译部署

天堂向左 6389

Java本地AI推理初体验:Jlama+LangChain4j构建离线问答系统

Jlama 是专为 Java 生态设计的现代化大型语言模型(LLM)推理引擎,旨在让开发者无需依赖外部服务即可直接在 Java 应用中运行本地化模型推理。本文将结合Jlama + langchain4j 实现一个本地可运行的简单问答Demo。

2501_92589102的博客 407

.NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统...

文章导航-readme .NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛。由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的...

yufaxingxing的博客 558

零代码构建AI智能体:COZE可视化工作流实战指南

AI智能体(AI Agent)是当前人工智能领域的重要发展方向,它通过模块化设计和工作流驱动,使大语言模型从被动对话转向主动执行。其核心原理在于将复杂的任务分解为可规划、可执行的步骤,并调用外部工具(插件)完成闭环。这一技术价值在于显著降低了自动化流程的开发门槛,让非程序员也能构建实用的数字助手。典型的应用场景包括智能客服、内容自动生成、数据分析和跨系统业务流程自动化。本文以COZE平台为例,深入解析如何通过其直观的可视化界面和丰富的插件生态,像搭积木一样快速搭建如“早安简报生成器”等实用智能体,并分享指令

468

树莓派4B没有serial0或ttyS0,serial0没有映射到ttyS0,serial0和serial1调换映射

环境: 树莓派4B,ubuntu mate20 现象 终端输入ls -l /dev,发现只有serial1->ttyAMA0,没有serial0页没有ttyS0,更没有二者的映射。网上很多方法都是树莓派3B和3B+的,我自己试过,不太适用于4B,下面的方法是4B的,我自己用是成功的。 解决方法 cd /boot/firmware sudo gedit config.txt 注意不是/boot下的config,而是/boot/firmware下的config 打开文件后,找到enable_uart=0

qq_41208487的博客 7891

DevOps-2:持续集成工具Jenkins构建.Net项目

部署好Jenkins后,如何创建一个.Net项目的构建和发布过程。

北亮的专栏 4266

HHD Device Monitoring Studio:破解版在串口调试中的实战应用

本文详细介绍了HHD Device Monitoring Studio破解版在串口调试中的实战应用,包括安装指南、串口监控功能解析、Modbus RTU协议分析案例以及自定义协议解析技巧。通过具体操作步骤和性能优化建议,帮助开发者高效完成端口监控和调试任务,提升工作效率。

weixin_29268331的博客 940

持续集成 .Net手册--提升开发效率和质量

参考:http://blog.csdn.net/chelsea/article/details/132525 持续集成 .Net手册 一、概念 Martin Fowler的文章:Continuous Integration 中文翻译:持续集成 二、工具 传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase 自动编译工具:N...

weixin_34248258的博客 110

K230开发板实战:5步搞定YOLOv8模型部署(附常见报错解决方案)

本文提供了一份详细的K230开发板部署YOLOv8模型的实战教程。内容涵盖从环境准备、模型转换到代码编写的完整流程,并重点解析了使用AICube工具链时常见的“生成部署文件异常”等报错解决方案,旨在帮助开发者高效完成嵌入式AI模型部署。

weixin_29053073的博客 784

影刀RPA进阶:Excel多条件筛选与数据提取实战

本文详细介绍了如何利用影刀RPA实现Excel多条件筛选与数据提取的自动化。通过拆解文本、数值、日期及颜色筛选等核心指令,并结合实战案例,指导用户构建稳健的销售数据提取机器人,从而高效处理复杂数据报表,提升工作效率。

onion的博客 530

[转载]制品库介绍

https://help.coding.net/docs/devops/artifacts/manual.html

weixin_45329445的博客 2074

【图像拼接】论文精读:As-Rigid-As-Possible Shape Manipulation(ARAP)

文章目录前言1.摘要2.算法的总体流程总结 前言 图像变形算法 1.摘要 论文提出了一个二维图形互动系统。图形是建立在三角形网格上的,用户只需移动几个网格顶点(限制顶点),系统通过最小化每个三角形的误差计算网格剩余顶点(自由顶点)的位置。 算法分两步: 适当旋转每个三角形。 调整大小。 关键是使用二次度量误差将最小化问题转换成线性方程组,然后再解这个方程组。 刚性形状变形是很难的,论文的研究使其变得简单。 2.算法的总体流程 总的流程分三步: 将图形用三角形网格覆盖 选择三个点(限制顶点) 操纵限

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 15万+

Web测试:Selenium使用

<br />本文包含的主要内容:Selenium简介我应该使用哪一个Selenium工具.Net人员如何编写自动测试Selenium如何与每日集成工具集成Selenium 中文手册<br />一. Selenium简介<br />Selenium 是 thoughtworks公司的一个集成测试的强大工具 http://seleniumhq.org/,他又几个部分,Selenium IDE是一个录制工具,他可以录制操作,并且可以自动产生各种语言的代码,Selenium IDE是一个FireFox插件,目前只能

495

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2021最新.NET/C#面试汇总:《.NET/C#面试手册》

这几天给.neter们整理了一份《.NET/C#面试手册》,目前大约4万字左右,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。对于没有跳槽打算的也可以复习一下相关知识点,就当是查缺补漏! 都是一些经典的面试题目,目前主要分为10大部分。 .NET/C#面试手册:基础语法 .NET/C#面试手册:面向对象 .NET/C#面试手册:集合、异常、泛型、LINQ、委托、EF! .NET/C#面试手册:多线程 .NET/C#面试手册:ASP.NET MVC .NET/C#面试手册:AS

dotNet全栈开发 4860

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

FastReport.Net程序员手册:掌握报表编程利器

FastReport.Net程序员手册:掌握报表编程利器 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 FastReport.Net简介:一款强大的.NET报表生成工具。 项目介绍 在现代软件开发中,报表功能是众多应用系统不可或缺的组成部分。FastReport.Net正是为满足这一需求而生的.NET报表生成工具。本文将详细介绍FastReport.Net程...

gitblog_06706的博客 911

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ActiViz .NET 用户手册

ActiViz .NET 用户手册 【下载地址】ActiViz.NET用户手册 ActiViz .NET用户手册是您掌握这一强大工具的必备指南,无论您是初学者还是经验丰富的开发者,都能从中找到实用的操作技巧和详细的功能解析。手册内容清晰易懂,帮助您快速上手并高效使用ActiViz .NET。我们重视每一位用户的反馈,致力...

gitblog_06719的博客 422

FastReport.NET中文操作报表手册资源下载

FastReport.NET中文操作报表手册资源下载 【下载地址】FastReport.NET中文操作报表手册资源下载 FastReport.NET中文操作报表手册资源为您提供了全面而实用的FastReport.NET使用指南。本手册不仅包含详细的理论讲解,还提供了丰富的操作实例,帮助您快速掌握报表设计与管理技巧。通过下...

gitblog_06797的博客 833

.NET Core入门学习手册

推荐:适合小白入门的Asp.Net Core 开源学习手册 前言 推荐一个入门级的.NET Core开源项目,非常适合新手入门学习.NET Core。 开源地址: https://github.com/windsting/little-aspnetcore-book。 手册在线下载地址: https://nbarbettini.gitbooks.io/little-asp-net-core-book/content/chapters/mvc-basics/create-view.html [外链图片转存失败

dotNet全栈开发 1822

【免费下载】 FastReport.NET 用户手册2023(中文版)

FastReport.NET 用户手册2023(中文版) 【下载地址】FastReport.NET用户手册2023中文版 本仓库提供2023年最新版的FastReport.NET用户手册,该手册为中文版本,旨在帮助开发者快速上手并深入了解FastReport.NET报表开发工具。无论你是初学者还是有经验的开发者,这份手册...

gitblog_09712的博客 1755

您有一份ML.NET 速查手册待查收

本篇文章简要介绍 ML.NET 背景和面向 .NET 开发的特色功能,以及典型的机器学习编码示例,并分享自己整理的 ML.NET API 速查手册。 ML.NET 简介 ML.NET是面向.NET开发人员的跨平台机器学习框架,它具备在联机或本地环境中将机器学习模型集成到 .NET 应用程序中的能力。 2002 年微软启动有一个研究项目命名为 TMSN,其意在“Test mining search and navigation”,后来它被改名为 TLC(The learning code)。..

微软技术栈 671
上一篇: the boost c++ metaprogramming
下一篇: 持续集成 Java手册
platformlib
博客等级 码龄22年 1粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值