pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

如何通過我們的 CI 平臺 (Hudson) 自動增加 C# 程序

How can I auto increment the C# assembly version via our CI platform (Hudson)?(如何通過我們的 CI 平臺 (Hudson) 自動增加 C# 程序集版本?)
本文介紹了如何通過我們的 CI 平臺 (Hudson) 自動增加 C# 程序集版本?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我和我的團(tuán)隊在增加程序集版本號方面非常糟糕,而且我們經(jīng)常發(fā)布 1.0.0.0 版本的程序集.顯然,這會引起很多麻煩.

Myself and my group are horrendous at incrementing assembly version numbers and we frequently ship assemblies with 1.0.0.0 versions. Obviously, this causes a lot of headaches.

通過我們的 CI 平臺,我們的實踐變得更好了,我會真的很喜歡將其設(shè)置為自動增加 assemblyinfo.cs 文件中的值,以便我們的程序集版本隨著該程序集中的代碼更改自動更新.

We're getting a lot better with our practices via our CI platform and I'd really like to set it up to auto increment the values within the assemblyinfo.cs file so that the versions of our assemblies are auto updated with the code changes in that assembly.

我之前設(shè)置了(在我們發(fā)現(xiàn) Hudson 之前)一種遞增方式通過 msbuild 或命令行(不記得)的值,但使用 Hudson,這將更新 SVN 存儲庫并觸發(fā)另一個構(gòu)建.由于 Hudson 每小時輪詢 SVN,這將導(dǎo)致緩慢的無限循環(huán).

I had previously setup (before we found Hudson) a way to increment the value through either msbuild or the command line (can't remember), but with Hudson, that will update the SVN repository and trigger ANOTHER build. That would result in a slow infinite loop as Hudson polls SVN every hour.

讓 Hudson 增加版本號是個壞主意嗎?有什么替代方法可以做到這一點(diǎn)?

Is having Hudson increment the version number a bad idea? What would be an alternative way to do it?

理想情況下,我的解決方案標(biāo)準(zhǔn)應(yīng)該是:

Ideally, my criteria for a solution would be one that:

  • 在構(gòu)建之前增加 assemblyinfo.cs 中的構(gòu)建號
  • 僅增加已更改程序集中的內(nèi)部版本號.這可能是不可能的,因為 Hudson 每次構(gòu)建時都會清除項目文件夾
  • 將更改后的 assemblyinfo.cs 提交到代碼庫(當(dāng)前為 VisualSVN)
  • 不會導(dǎo)致 Hudson 在下次掃描更改時觸發(fā)新構(gòu)建

在我的腦海中解決這個問題后,我可以通過批處理文件/命令輕松地想出解決大部分問題的方法,但我的所有想法都會導(dǎo)致 Hudson 在下次掃描時觸發(fā)新構(gòu)建.我不是在找人為我做所有事情,只是為我指明正確的方向,也許是一種讓 Hudson 忽略某些 SVN 提交的技術(shù),等等.

Working this out in my head, I could easily come up with a solution to most of this through batch files / commands, but all of my ideas would cause Hudson to trigger a new build the next time it scans. I'm not looking for someone to do everything for me, just point me in the right direction, maybe a technique to get Hudson to ignore certain SVN commits, etc.

到目前為止,我發(fā)現(xiàn)的所有內(nèi)容都只是一篇解釋如何讓版本號自動遞增的文章,沒有考慮到可能陷入無限循環(huán)的 CI 平臺.

Everything I've found so far is just an article explaining how to get the version number automatically incremented, nothing takes into account a CI platform that could be spun into an infinite loop.

推薦答案

一個簡單的替代方法是讓 C# 環(huán)境通過將 version 屬性設(shè)置為 major.minor.* 為您增加程序集版本(如 AssemblyInfo 文件模板中所述.)

A simple alternative is to let the C# environment increment the assembly version for you by setting the version attribute to major.minor.* (as described in the AssemblyInfo file template.)

不過,您可能正在尋找更全面的解決方案.

You may be looking for a more comprehensive solution, though.

編輯(在評論中回復(fù)問題):

EDIT (Response to the question in a comment):

來自 AssemblyInfo.cs:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]

這篇關(guān)于如何通過我們的 CI 平臺 (Hudson) 自動增加 C# 程序集版本?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Is there a way to know if someone has bookmarked your website?(有沒有辦法知道是否有人為您的網(wǎng)站添加了書簽?)
Use of Different .Net Languages?(使用不同的 .Net 語言?)
Determining an #39;active#39; user count of an ASP.NET site(確定 ASP.NET 站點(diǎn)的“活動用戶數(shù))
Best way to keep track of current online users(跟蹤當(dāng)前在線用戶的最佳方式)
Recommend an Open Source .NET Statistics Library(推薦一個開源的.NET統(tǒng)計庫)
Create a summary description of a schedule given a list of shifts(給定輪班列表,創(chuàng)建時間表的摘要描述)
主站蜘蛛池模板: 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 火锅底料批发-串串香技术培训[川禾川调官网] | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 |