jenkins如何构建C#代码写的网站

纯粹是因为同事习惯了写C#代码,开发的网站用C#编译, 对于习惯了用Maven编译的测试人员,真是一头雾水。不用jenkins吧,效率特别低,每次收到开发发过来的版本,还要进行数据库相关配置,是非常累人的。 纠结了一番还是尝试了用jenkins 构建C#代码写的网站。

解决办法如下:

1. 问开发的编译环境,开发很多是不知道jenkins的,因为他们只在本地编译。但是会告诉你一些非常有用的信息,比如说MSBuild,nuget,VisualStudioVersion等,此时,你一定要同时问他们使用的版本号,不是最新的就是最好的,一定是相互配合最默契的版本才是合适的。开发告诉你什么版本,就严格按照说的来,不然你就掉进吭里了

2. MSbuild,那么你最好用windows版本的jenkins,因为已有一台服务器是Linux的服务器,想偷懒,在上面直接装插件编译,百度了一圈,没有这样做的。 无奈,再搭一台jenkins. 搭建过程非常简单官网上百度一下,我安装的是这个版本,非常好用,默认安装好后按帮你自动转了SVN插件。

3. 再Jenkins服务器上,需要安装如下软件:

.netframework 去百度一下并下载:NDP452-KB2901907-x86-x64-AllOS-ENU.exe

虚拟光驱工具(为了安装Visual Studio ):Windows虚拟光驱(Daemon Tools Lite)_146@472225.exe

 Visual studio2013下载和安装(附资源和密钥)简书上有分享的下载地址:

 

 nuget, 到官网下载: https://www.nuget.org/downloads  不要下最新的,下载最新的有坑

 

 下载好后,要记得把nuget.exe放到jenkins安装目录下,否则后面在jenkins里面cmd运行时会有问题。我放在了这里

 

 

4. jenkins上需要安装的插件:

安装MSBbuild插件

 

 

 配置全局工具

 

 

 5. 接下来,需要得到SVN上的源码和源码目录结构

比如说我这个目录结构是这样的

6. jenkins上配置job

 

 

 

 这样就配置好了,点【立刻构建】,会进行打包,可以到工作目录里去找到Myrelease查看输出内容

 

7. 接下来,可以将Myrelease下的内容压缩后,归档,可以使用7z.exe(因为可以打包成tar包,可以方便的丢到linux服务器下进行解压),在通过SSH插件将文件传输到linux或者windows机器(Linux一般默认安装好了SSH,Windows上可以安装BvSshServer-Inst.exe),还是通过下面这个插件,执行shell命令或者cmd命令,直接启动服务。

 

 8. 另外,想通过SSH运行windows机器上的批处理文件,必须放在正确的路径下!

 

 

作者: 梅梅~

出处: https://www.cnblogs.com/keeptesting

关于作者:专注软件测试,测试运维相关工作,请多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 欢迎沟通交流加微信联系。 微信:yangguangkg20140901 暗号:博客园.

posted on 2019-07-01 23:18  梅梅~  阅读(1365)  评论(0编辑  收藏  举报

导航