- 博客(16)
- 资源 (137)
- 收藏
- 关注
转载 Jenkins实现生产环境部署文件的回滚操作(Windows)
由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置):前提:安装jenkins的环境为master,每一个生产环境为slave,slave是实时连接
2017-01-24 13:47:17 3797
转载 Jenkins实现测试环境到生产环境一键部署(Windows)
前言:因为dotnet在发布站点后,然后再上传服务时,会因为各种的网速问题,导致站点瞬间挂掉!那么通过一键部署,先在测试站点测试好的文件,复制到正式站点上的一个缓冲区,进行预热配置,之后再本机进行文件替换,速度是相当的快,最终把影响降到最低。所用到的插件:文件复制插件,从master复制到slave:【Copy Data To Workspace Plugin】:https://wik
2017-01-24 11:53:20 14657
转载 解决使用MSBuild编译项目没有拷贝间接引用的dll问题
Description:使用命令行编译项目时,只会拷贝直接引用的二进制dll到项目输出文件夹,不会拷贝间接引用的。例如同一解决方案下有A,B两个项目,A项目引用log4net,B项目引用A项目。使用VS编译时会把log4net.dll拷贝到B项目的bin目录,但是简单的使用MSBuild b.csproj /p:Configuration:Release并不会拷贝log4net.Analy
2017-01-24 11:29:38 1819
转载 Resolving Binary References in MSBuild
§ 十一月 20, 2008 17:49 by beefarino |An acquaintance of a friend tweeted about a problem he's having with MSBuild: it often fails to resolve nth-tier binary dependencies of a project:T
2017-01-24 10:11:41 380
转载 解决使用MSBuild编译项目没有拷贝间接引用的dll问题
Description:使用命令行编译项目时,只会拷贝直接引用的二进制dll到项目输出文件夹,不会拷贝间接引用的。例如同一解决方案下有A,B两个项目,A项目引用log4net,B项目引用A项目。使用VS编译时会把log4net.dll拷贝到B项目的bin目录,但是简单的使用MSBuild b.csproj /p:Configuration:Release并不会拷贝log4net.Analy
2017-01-23 15:59:25 1434
转载 MSBuild 中的 PropertyGroup、ItemGroup 和 ItemMetadata
在软件项目不断的进展中,MSBuild 脚本可能几个月都不会被修改,因为通常编译和发布的目录是不经常变化的。但,一旦某天你需要修改了,看到那一堆 $(Something)、 @(Something)、%(Something) 是相当的头大,不得不搜索 MSDN 才能找到合理的用法。每次看到下面这样的语法,我都感觉,有必要把语法设计成这样吗?1 Copy SourceFile
2017-01-23 15:58:34 580
转载 Jenkins配置MSBuild编译.net4.6的项目
Jenkins配置MSBuild编译.net4经过测试,如果用原始的msbuild,会出现语法无法识别的问题,"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"。那么此时需要在编译的机器上安装VS2015,然后打开项目编译一次,确定此项目在此机器上没任何问题。接着再配置msbuild的路径为C:\Progr
2017-01-19 13:22:33 1415
转载 解决Jenkins上git出现Timeout的问题
Jenkins上现有的git插件并没有配置超时的选项,因此在clone项目时如果网络差会出现“ERROR: Timeout after 10 minutes”,导致无法继续构建。网上找到一个解决方法:http://jenkins-ci.361315.n4.nabble.com/Windows-git-plugin-git-client-plugin-problems-td4690288.htm
2017-01-19 13:21:15 10891
转载 搭建一套自己实用的.net架构(2)【日志模块-log4net】
先谈谈简单的模块,日志。在系统中日志模块是必须的,什么系统日志,操作日志,调试日志。这里用的是log4net。对log4net还不熟悉的小伙伴们赶快去搜索基础教程哦, 我这里就不温故了。 那么有人要问了,log4net确实很强大,而且我们也会用。还要单独写一篇文章来介绍,有必要吗?我简单的举两个场景:1:log4net写入DB 还需要在 log4net中
2017-01-19 09:38:42 961
转载 扩展log4net的PatternLayout
一、需求 PatternLayout的配置格式化如下所示:layout type="log4net.Layout.PatternLayout"> conversionPattern value="[%date{yyyy-MM-dd HH:mm:ss}] [%level] %message %exception %newline" />layout>由Patte
2017-01-19 09:35:53 1981
转载 Log4Net Layout使用以及扩展
在上篇文章中介绍几个主要的Appender的配置,本篇文章中介绍下如何编写Layout的配置,以及做些简单的扩展。Layout组件的作用就是向用户显示格式化的输出信息。一个Appender对象只能有一个Layout对象。其中,我们可以通过继承log4net.Layout.LayoutSkeleton来实现自己的Layout组件。Log4net中提供了PatternLayout组件给来实现一个常
2017-01-19 09:35:09 1114
转载 Managing Multiple Configuration File Environments with Pre-Build Events
ScottGu mentioned an idea to me last week that he'd had for managing configuration files like web.config depending on what the current build config is. Bil Simser mentioned one part of this in Janua
2017-01-06 17:49:45 583
转载 使用T4模板生成不同部署环境下的配置文件
在开发企业级应用的时候,通常会有不同的开发环境,比如有开发环境,测试环境,正式环境,生产环境等。在一份代码部署到不同环境的时候,不同环境的配置文件可能需要根据目标环境不同而不同。比如在开发环境中,数据库使用的是开发环境的数据库,消息队列也使用的部署在开发机上的消息队列,传统的方式是,由发布或者配置管理员来维护这些不同环境的配置文件。通常,手工的针对不同的环境去修改配置文件容易产生错误。有很
2017-01-06 13:51:12 545
转载 为Debug和Release分别设置Web.config
需求:在开发asp.NET应用程序时,往往想在debug和release环境下使用不同的配置,而web.config文件却只有一个解决方案:可以在原来的web.config中写下debug环境下的配置,然后在web.release.config中写下release环境下特有的配置。常见情况写法举例如下:1.替换某节点的某属性值,使用“SetAttributes”转换将更改 “con
2017-01-06 13:17:28 4666
转载 form表单下的button按钮会自动提交表单的问题
form表单下的按钮在没有指定type类型的时候,如果我们同时给其添加了点击事件的话。会发现我们在点击的时候回默认的把表单也给提交了。如: function validate(){ alert("test"); }于是我大胆猜测应该是form下的button 按钮在没有明确的给出type类型时,会有一个默认值为:type=”submit”. 带着这种猜测于
2017-01-05 18:02:44 26213 6
asp+dcom做的无纸化办公系统
2007-09-23
汇编语言编程艺术(清晰版).part6
2007-12-05
汇编语言编程艺术(清晰版).part5
2007-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人