使用 Gradle 实现 TFS 构建自动化
感谢微软开放技术有限公司(简称“微软开放技术”)发布的构建模板,我们现在便可以在 Team Foundation Server(TFS)上使用流行的企业自动化工具 Gradle。这个新模板允许 TFS 用户在使用 Gradle 连续部署适用于 Linux 和 Windows 的 Azure 云服务的同时,还可以将 Gradle 当作一款构建工具使用。
Gradle 概述
Gradle 是一款在 Java、Groovy 和 Scala 社区都备受欢迎的构建自动化工具。它支持软件包或其他项目类型(如已生成静态网站和已生成文档)的自动化构建、测试、发布以及部署。Gradle 的主要功能包括:
- 声明性 (Declarative ) 构建与按照惯例进行构建
在一种丰富、可扩展的基于 Groovy 的领域特定语言(DSL)的控制下,Gradle 提供声明的方式描述各种构建。它采用提供合理默认值的方法,要求用户定义这些默认值的任何偏离值。Gradle 为 Java、Groovy、OSGi、Web 和 Scala 项目提供这种开箱即用式的“按照惯例进行构建”的支持。 - 深度 API
Gradle 可在构建执行的整个生命周期提供 API Hook。因此,您可以采用任何必要的方式监控、定制其配置和执行行为。 - 扩展性
侧重扩展性的设计,确保了不论您的项目规模如何,Gradle 都是一款有用的效能工具。它适用于任何项目,小到手提电脑上一个简单的独立项目构建,大到云上大型的企业多项目构建。Gradle 还可在多项目构建中创建项目关系模型,包括所有的依赖关系,进而提供完整或部分构建。如果与 Gradle 强大的增量构建功能合用,这种建模功能可以顺利提升大规模项目的工作效率。
入门
我们知道,您可能迫切地想看到适用于 TFS 的 Gradle 文档。Gradle 和 TFS 的相关文档都已为您准备好。请先通过以下图表了解项目启动前的准备事项。欢迎您提出意见、建议,以帮助我们GitHub 页面知识库的不断完善。
本文转载自:
http://cn.msopentech.com/blog/2014/07/16/using-gradle-tfs-build-automation/
使用 Gradle 实现 TFS 构建自动化的更多相关文章
- Jenkins 构建自动化 .NET Core 发布镜像
Jenkins 构建自动化 .NET Core 发布镜像 导读 在本章中,将介绍如何在 Linux 下使用 Docker 部署.启动 Jenkins,编写脚本,自动化构建 .NET Core 应用,最 ...
- Jenkins+PMD构建自动化静态代码检测
前言:软件缺陷是不可避免的,要尽量减少错误并提高软件质量,主要有两在类技术,即缺陷预防和缺陷检测 缺陷预防包括编写更好的设计规范.实施代码审核制度.运行代码静态分析工具.运行单元测试等 PMD是一种开 ...
- 使用Gulp实现前端构建自动化
使用Gulp实现前端构建自动化 安装 一.安装NodeJs Gulp的安装依赖于NodeJs的npm安装管理器 安装包下载地址 关于npm命令: 1. npm install <name> ...
- Maven构建自动化
构建自动化定义相关工程项目构建过程中,在当项目构建成功完成启动的情况下,来确保所依赖的项目是稳定的. 实例 考虑一个团队正在开发一个项目总线核心API上的其他两个项目的应用程序:网页UI和应用程序的桌 ...
- Gradle 庖丁解牛(构建生命周期核心托付对象创建源代码浅析)
[工匠若水 http://blog.csdn.net/yanbober 未经同意严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 上一篇<Gradle 庖丁解牛(构建源头源代码浅析)> ...
- (译)学习如何构建自动化、跨浏览器的JavaScript单元测试
作者:Philip Walton 译者:Yeaseon 原文链接:点此查看 译文仅供个人学习,不用于任何形式商业目的,转载请注明原作者.文章来源.翻译作者及链接,版权归原文作者所有. ___ 我们都知 ...
- 【Gradle】Android Gradle 多项目构建
Android Gradle 多项目构建 Android 项目区别 Android项目一般分为库项目,应用项目,测试项目,Android Gradle 根据这些项目分别对应3种插件:com.andro ...
- maven 学习---Maven构建自动化-Hudson
建立自动化定义场景,依赖项目建设过程中被启动,一旦项目生成成功完成,以确保相关的项目是稳定的. 实例 考虑一个团队正在开发一个项目总线核心API上的其他两个项目的应用程序,网页UI和应用程序的桌面UI ...
- hexo-next-travis-ci 构建自动化部署博客
构建效果如上面视频所示,如果浏览器不支持请戳一下链接: 自动化部署构建效果 .只要将编辑的 .md 文件推送到 github 上,博客网站就可以更新这篇文章. 其实差不多半年前也构建过一次,由于安装 ...
随机推荐
- navicat 数据库管理工具快捷键
最近在使用navicat 管理数据库中,因为经常要写一些sql的,但是每次都要鼠标点击运行,感觉很不爽,于是找到navicat(以下) 快捷键(最常用的): ctrl + q 打开查询窗口 ctrl ...
- xml--小结②XML的基本语法
二.XML的基本语法1.文档声明:作用:用于标识该文档是一个XML文档.注意事项:声明必须出现在文档的第一行(之前连空行都不能有,也不能有任何的注释) 最简单的XML声明:<?xml versi ...
- H TML5 之 (3)转动的圆球
HTML5 练手之二,一个能够为之圆心转动的圆球,原理和时钟的非常像,只是要把握转动的时间控制,同时加入了点渐变色 HTML5 练手之二,一个能够为之圆心转动的圆球,原理和时钟的非常像,只是要把握转动 ...
- Android Studio SDK Manager无法正常下载如何设置
博客分类: Linux 零散小知识 Android那点事 AndroidStudioSDKManager 一方面在/etc/hosts中设置: #Google主页 203.208.46.146 ww ...
- UIimageView GIF动画
1.代码如下 (注释都有) - (void)viewDidLoad { [super viewDidLoad]; UIImageView * bigImageView = [[UIImageView ...
- 171. Excel Sheet Column Number(C++)
171. Excel Sheet Column Number Related to question Excel Sheet Column Title Given a column title as ...
- Struts2文件配置 登陆页面
Struts 版本号 struts-2.3.16.3 web.xml 配置 <?xml version=”1.0″ encoding=”UTF-8″?> <web-app versi ...
- yii1.1.15 accessRules的一个小bug
public function accessRules() { return array( array( 'allow', 'actions'=>array('ajaxChangeImage', ...
- andriod 开发记录apidemos 错误解决
android sdk 里面有simple 文件夹里面有对应的demo 但是拿出来esplise运行报错 解决方案如下 右键错误代码goto,给对应错误的单引号前加 \ 原文http://stack ...
- strtotime 的几点不同
在php里面,strtotime()有点比较特殊,date函数也有点问题 if ( date(1,time()) == "Monday") //似乎 date(1,time( ...