持续集成TeamCity的配置与使用

什么是TeamCity

TeamCity是由Jetbrains开发的一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,.Net项目开发。 TeamCity提供一系列特性可以让团队快速实现持续继承:IDE工具集成、各种消息通知、各种报表、项目管理、编译,单元测试,自动发布等等,所有的这些,都是让你的团队快速享有持续继承带来的效率提升、高质量的软件保障。

TeamCity提供一个支持20个Build Configuration+3个Agent的免费版本

NUnit

WebDeploy

Visual Studio 默认提供三种发布的方式,文件,FTP,WebDeploy;最方便的还是WebDeploy,它可以在Visual Studio中一键部署到服务器上,并且智能判断哪些文件是新增的,哪些是需要修改或删除的。

安装Web Deploy http://www.iis.net/downloads/microsoft/web-deploy

1.启用Remote connections ,打开IIS中Management Service,勾选Enable Remote connections

[15:42:05][MSBuild output] (MSDeployPublish 目标) ->

[15:42:05][MSBuild output] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): msdeploy error ERROR_USER_UNAUTHORIZED: Web 部署任务失败。 (已使用 Web 管理服务连接到远程计算机(“192.168.xxx.xxx”),但未能授权。请确保你使用了正确的用户名和密码、你连接的站点已存在并且凭据代表的用户有权访问该站点。 在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。)

[09:57:07][MSBuild output] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): msdeploy error ERROR_CERTIFICATE_VALIDATION_FAILED: Web 部署任务失败。 (已使用指定的进程(“Web Management Service”)连接到远程计算机(“192.168.xxx.xxx”),但未能验证服务器的证书。如果你信任该服务器,请再次连接并允许不信任的证书。 在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。)

How to: Edit Deployment Settings in Publish Profile (.pubxml) Files and the .wpp.targets File in Visual Studio Web Projects

https://msdn.microsoft.com/en-us/library/ff398069

Web Deployment Made Awesome: If You‘re Using XCopy, You‘re Doing It Wrong

https://channel9.msdn.com/Events/MIX/MIX10/FT14

时间: 2024-12-06 20:34:10

持续集成TeamCity的配置与使用的相关文章

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclipse上安装Buildship 建议直接去Eclipse market处下载,简单方便,如下图: Buildship的更多信息 请参考以下链接,有教程,比较简单, 主要内容: 如何导入Gradle工程, 如何创建Gradle工程, 如何执行Gradle任务, 等... http://projects.e

使用Jenkins持续集成Vue项目配置Sonar任务

背景 关于SonarQube的配置与安装就不再赘述 各位可以自己寻找相关文档 前置条件 SonarQube的js插件版本高于3.1 有条件的小伙伴可以查看https://twitter.com/SonarQube/status/878165039840194561 我们升级插件版本到最新 可以看到 步骤 Jenkins安装SonarQube插件 安装 SonarQube Plugin插件,系统管理?插件管理—>可选插件—>SonarQube Plugin安装即可 配置对应参数  系统管理系统设

jenkins+gitlab+maven+tomcat持续集成环境安装配置

jenkins+gitlab+maven+tomcat,该环境主要实现自动构建部署java web应用. 其工作流程是:提交代码到gitlab--jenkins触发构建任务--maven编译打包--jenkins将war包部署到tomcat. 安装JDK #安装jdk1.8 tar zxvf jdk-8u77-linux-x64.gz #设置环境变量 #vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_77 export JAVA_BIN=

window下jenkins自动化持续集成报告查看配置,基于python语言(2)

1.网上百度下载python2.x的测试模板HTMLTestRunner,放在python2.x的lib----->site-packages,目录下 2.pycharm导入HTMLTestRunner测试模板,然后编写自动生成测试报告. 3.本地测试成功后用git 提交gitthup上. 4.配置jenkins. 4.1.插件下载HTML Publisher plugin 4.2 .配置项目 4.3 在这里,因为我生成的测试报告名字为report.html,  jenkins在构建代码时把ht

jenkins持续集成之邮件配置

一.配置jar包https://pan.baidu.com/s/1e6su8eOYy5GXKxvpet4uxw将jar包放置E:\apache-ant-1.9.13\lib(activation.jar.mail.jar)注:自己的本地ant路径 二.修改buildbuild.xml 文件内容如下,copy一份进去,相关地址需要修改 <?xml version="1.0" encoding="UTF-8"?> <project name="

使用jenkins配置.net mvc网站进行持续集成二

上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,就来讲解如何部署站点到指定的服务器上面. 1.IIS远程发布配置 1.在服务器管理器中安装“管理服务”(若已存在则无须再安装) 1.1 服务器管理----->角色----->web 服务器IIS 1.2 点击右下角 “添加角色服务”,弹出选择“选择角色服务”对话框. 1.3 选中“管理服务” 点击“下一步”----->点击“安装”.安装完成后,重新打开“服务器管理器”在

用持续集成工具Travis进行构建和部署

用持续集成工具Travis进行构建和部署 摘要:本文简单说明了如何使用持续集成工具Travis进行构建和部署的过程. 1. 概述 持续集成(Continuous Integration)是软件开发过程中的重要环节,不论是在开发环境,还是生产环境,其好处都是可以让团队尽快得到反馈,从而尽早发现和解决问题,不要等到用户来报告问题,影响产品和团队的声誉.越早越快地发现和解决问题,成本越低,这也是敏捷开发的基本目的之一. 持续集成的工具有不少,著名的有CruiseControl.JetBrains的Te

使用Hudson进行持续集成

http://www.cnblogs.com/AlanLee/p/5372283.html 说到Hudson就不得不提一下jenkins,目前来说用jenkins的应该要比Hudson多吧,毕竟jenkins的更新频率还是要比Hudson快,两者其实是五十步笑百步,会玩Hudson,jenkins也难不到哪去,所以jenkins暂时就不多介绍了. 在介绍Hudson之前给大家推荐一本书,这本书是来自许晓斌老师的<Maven实战>,本篇文章会借鉴该书的内容,小Alan也把这本书看完了,这是一本非

使用CruiseControl.Net全面实现持续集成

持续集成想必大家很多人都听说过,甚至都实践过,最近我又一次亲历了一次持续集成,现将我的经验分享给大家.关于持续集成的理论在本文概不涉及,本文的主要目的是实战CruiseControl.Net,用它来全面实现持续集成. 在配置ccnet.config时会用到一些小工具,一并附上:小工具下载 首先,我们来看看用CC.Net能为我们做哪些事情: 自动获取源代码 自动Build 自动执行UnitTest,并生成单元测试报告 自动部署 触发自动化(回归)测试 邮件提醒 使用CCTray进行监控 应用plu