纯粹是因为同事习惯了写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 暗号:博客园.

最新文章

  1. 基于轻量型Web服务器Raspkate的RESTful API的实现
  2. ubuntu14.04 安装 搜狗输入法
  3. IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容
  4. jQuery知识点总结(第四天)
  5. dede表单修改默认必填
  6. SQL Server表的数据量大小查询
  7. (转)HTTP协议(3)
  8. linux----命令替换
  9. jvm理论
  10. Androidstudio2.0.0下载,欢迎下载
  11. CNAME关联githubPage域名及中文域名,创建个人网站
  12. bzoj 2727: [HNOI2012]双十字
  13. Universal USB Installer – Easy as 1 2 3
  14. new Date() 日期格式处理
  15. 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案
  16. [No0000CD]shell 中的单行注释和多行注释
  17. 第6章 RTX 操作系统源码方式移植
  18. Python globals() 函数
  19. UITableViewCell的父视图
  20. Android bp语法介绍

热门文章

  1. ue4 FString 中文乱码问题
  2. 深度自编码器(Deep Autoencoder)MATLAB解读
  3. 1.Java基础_Java核心机制简介
  4. Java学习路线|转至CodeSheep
  5. 好用的代码统计小工具SourceCounter(下载)
  6. Python高级应用程序设计任务要求
  7. 【转】UML各种图总结
  8. vscode配置python环境-运行调试-windows环境
  9. Java连载8-基本数据类型2
  10. 《一起学mysql》4