随笔分类 -  BuildRelease

摘要:code review:http://stackoverflow.com/questions/144351/comparison-of-code-review-tools-systemshttp://www.atlassian.com/software/crucible/overviewhttp://smartbear.com/products/software-development/code-reviewhttp://www.reviewboard.org/http://getbarkeep.org/http://malevich.codeplex.com/https://code.goo 阅读全文
posted @ 2013-04-08 21:21 iTech 阅读(2166) 评论(0) 推荐(0) 编辑
摘要:一 静态label静态label使用labelsync或tag来生成,实际上包含了具体的文件和版本信息。 文件必须同时包含在clientspec和label的view中,clientspec和label的view可以不相同。1)server上两个depots(depot和depot2),且本地sync到最新的changelist@2C:\>p4 -p localhost:1666 -u aaa -c aaa_test depotsDepot depot 2012/10/20 local depot/... 'Default depot'Depot depot2 2012/ 阅读全文
posted @ 2012-10-20 11:54 iTech 阅读(2331) 评论(0) 推荐(0) 编辑
摘要:一 查看workspace sync到的changelistperforce的workspace其实是一些特定版本的文件的结合,相比只将workspace对应到某个特定的changelist,此方法更灵活。changelist和文件间的关系为:每个changelist其实是某些特定版本文件的集合,但是并不是所有的版本的文件结合都对应到一个changelist。perforce允许用户将workspace同步到文件的某些特定版本,不一定对应一个chagnelist。使用如下三步来确定workspace的最新状态p4 changes 命令可以查看workspace中文件集合所对应的最高chagne 阅读全文
posted @ 2012-04-21 12:44 iTech 阅读(5684) 评论(0) 推荐(0) 编辑
摘要:Perforce2012新特征=20个用户免费+云1)免费版本最多支持20个users和20个clients了。相比以前的2个users和4个clients确实可以在小的产品中使用了。2)现在是一个云的时代,perforce公司提供源代码云也不为奇怪,不过云的安全还是重中之重。现在很多的公司都在用amazon的虚拟机和存储了,估计离源代码外包管理也不远了。3)stream,对branch的更高的抽象。完! 阅读全文
posted @ 2012-02-24 13:49 iTech 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:1) Executor_Number的作用?executor number控制jenkins在此slave上并行执行的最大数量 。 一般设置为此slave上cpu的核数。 也可以将master的值设置为0来阻止在master机器上做build。2) Manage Jenkins -> config System - > System Message ?用来告诉用户此jenkins所服务的部门或相关的链接信息。例如:3) 开源产品对jenkins使用的实例?https://builds.apache.org/是apache software foundation使用Jenkins来自 阅读全文
posted @ 2011-12-19 18:19 iTech 阅读(4104) 评论(0) 推荐(0) 编辑
摘要:一 Open Build Service(OBS)主页:http://openbuildservice.org/Open Build Service(OBS)是开放的完整的软件发布开发平台。他提供了基础架构来创建软件发布包,它支持广泛的操作系统和硬件架构,同时也支持插件(add-ons),应用镜像(appliance images)或整个Linux的发布包。 OBS提供了工具集来协作地工作,支持访问权限,合并请求和审查功能。用户可以通过web接口来方便地访问OBS,同时OBS也支持命令行或API访问。 OBS不是使用不同硬件的compiler farms来为不同架构或多种Linux(Fedor 阅读全文
posted @ 2011-12-14 17:35 iTech 阅读(2805) 评论(0) 推荐(1) 编辑
摘要:Jenkins入门系列的文章,快速地了解和使用Jenkins。 阅读全文
posted @ 2011-11-23 12:38 iTech 阅读(216090) 评论(13) 推荐(31) 编辑
摘要:Jenkins整体的插件: Rebuild PluginSlave Setup PluginBackup PluginDependency Graph View Plugin 其他的有用的:Cppcheck PluginStatic Code Analysis Plug-insDoxygen PluginNUnit Plugin xUnit PluginJIRA PluginBugzilla Plugin Trac Plugin等等 阅读全文
posted @ 2011-11-23 11:23 iTech 阅读(10844) 评论(0) 推荐(0) 编辑
摘要:一 dashboard插件 Dashboard View用来自定义自己的主页,例如对下列的jenkins的主页自定义dashboard来只显示自己感兴趣的job:二 Wall display 用来将jobs的状态更加直观地显示在大屏幕上。 例如将view MyDashboard显示在大屏幕上如下:+在MyDashboard状态下点击wall display进入完! 阅读全文
posted @ 2011-11-22 16:56 iTech 阅读(8118) 评论(0) 推荐(0) 编辑
摘要:deploy插件: Deploy Plugindeploy插件支持将War/Jar部署到远程的应用服务器上,例如Tomcat,JBoss,Glassfish。正在寻找或开发.NET web 应用的自动发布插件。如何回滚或重新部署先前的build:0) 需要被deploy的job的结果要存档,例如JavaHelloWorld的设置如下:1) 安装Copy Artifact Plugin;2) 创建一个job,在需要的时候手动启动,new job -> build a free-style software project,例如创建DeployJavaHelloWorld来deploy Ja 阅读全文
posted @ 2011-11-21 17:37 iTech 阅读(20491) 评论(0) 推荐(2) 编辑
摘要:Publish系列插件用来将build的结果发布到Windows,Linux,FTP共享。 Publish Over CIFS Plugin Publish Over FTP Plugin Publish Over S... 阅读全文
posted @ 2011-11-21 17:05 iTech 阅读(16265) 评论(0) 推荐(0) 编辑
摘要:如果我们使用VShpere 来管理所有的build机器,则使用VSphere Cloud 插件使得虚拟机的管理更加简单,且能够更好地利用VSphere的资源。VShphere Cloud插件使得Jenkins可以控制VMWare VShpere中的虚拟机。可以配置Jenkins的slave为虚拟机,且可以指定snapshot的名字。Jenkins将自动地恢复到设置的snapshot,然后启动虚拟机作为slave来开始build。在build结束后Jenkins将自动地关闭slave,且恢复到指定的snapshot。1)首先需要配置VShpere server,在Jenkins的Configur 阅读全文
posted @ 2011-11-21 12:17 iTech 阅读(3882) 评论(0) 推荐(0) 编辑
摘要:Workspace Cleanup Plugin Copy To Slave Plugin一 workspace cleanup 插件用来在build开始前或build完成后清理workspace。还可以Post-build actions中设置delete workspace when build done。二 Copy to slave 插件用来将文件自动地从master上拷贝到slave,或从slave拷贝回master。使用情况:1)在build前自动地将build需要的文件从m... 阅读全文
posted @ 2011-11-21 11:39 iTech 阅读(10472) 评论(0) 推荐(0) 编辑
摘要:一 Master/Slave的Node Properties用来定义slave特定的变量,例如很多的命令所在的路径。 二 job中的build parameter设置后在build启动的时候提示修改也可以使用默认值。例如启动改build的时候决定是build release还是debug。启动build时提示如下:三 EnvInject插件需要手动安装此插件,用来对job定义环境变量,还可以定义的ob的step来在build的过程中修改环境变量,例如为job定义公共的post location:在job的step中修改变量,例如修改buildplatform的值:四 运行结果如下:参考:Env 阅读全文
posted @ 2011-11-18 15:33 iTech 阅读(22306) 评论(0) 推荐(0) 编辑
摘要:一 Jenkins内置的buildtoolsJenkins已经内置了Ant|Maven|Windows batch|Shell(Perl,Python)的支持。二 其他的buildtools cmakebuilder Plugin : 支持cmake的构建; Copy Artifact Plugin : 拷贝依赖的组件; Job Exporter Plugin : 将当前的运行参数导出到属性文件, 可以供以后的步骤调用;MSBuild Plugin: 使用MSBuild来构建.NET工程;NAnt... 阅读全文
posted @ 2011-11-17 17:01 iTech 阅读(14229) 评论(1) 推荐(0) 编辑
摘要:一 Jenkins内置的trigger插件1) build after other projects are built 可以设置多个依赖的jobs,当任意一个依赖的jobs成功后启动此build。 多个依赖的jobs间使用,隔开。2) Trigger builds remotely (e.g., from scripts)在Authentication Token中指定TOKEN_NAME,然后可以通过连接JENKINS_URL/job/JOBNAME/build?token=TOKEN_NAME来启动build。3) build periodically在schedule中设置,语法类似于 阅读全文
posted @ 2011-11-17 14:27 iTech 阅读(15772) 评论(0) 推荐(0) 编辑
摘要:Perforce Plugin,在Jenkins的管理页面的插件管理下面安装Perforce插件,然后重启Jenkins。一 使用perforce插件来build 对job的设置如下图:job执行后的log如下:可以看到Jenkins在执行的过程中创建了新的clientspec,新的clientspec是拷贝自上面参数workspace设置的clientspec,且修改了新的clientroot目录,其中的view是来自上面参数view->mapping中的设置。如下:二 使用perforce插件的poll功能来触发build配置如下:查看如下: 三 使用perforce插件在Jenki 阅读全文
posted @ 2011-11-15 15:42 iTech 阅读(9843) 评论(0) 推荐(0) 编辑
摘要:一 Jenkins的授权和访问控制默认地Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等。显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会带来很多的问题。 我们可以通过以下2方面来增强Jenkins的安全:1) Security Realm,用来决定用户名和密码,且指定用户属于哪个组;2) Authorization Strategy,用来决定用户对那些资源有访问权限;在Manage Jenkins -> Configure System -> Enable Security 下可以看到可以使用多种方式来增强Jen 阅读全文
posted @ 2011-11-15 10:57 iTech 阅读(48041) 评论(0) 推荐(0) 编辑
摘要:Jenkins的job->build 支持Ant,maven,windows batch和Shell, 但是我们知道python,perl,ruby等脚本其实也是shell脚本,所以这里的Shell可以扩展为python,perl,ruby等。例如: 下面执行windows batch 和python执行后的输入如下:可以看到windows batch和shell脚本被保存到slave上的临时目录下,然后再执行。完! 阅读全文
posted @ 2011-11-14 15:49 iTech 阅读(21305) 评论(1) 推荐(0) 编辑
摘要:Jenkins最佳实践,其实大部分对于其他的CI工具同样的适用: * Jenkins的安全。对Jenkins的用户使用授权和访问控制。默认地Jenkins不执行任何的安全检查,这意味着任何人都可以访问Jenkins来配置Jenkins,修改job,和执行build。这对于在企业内部使用也许可以接受,但是存在很高的安全风险,例如其他人错误滴删除了job,错误地配置你的job在每分钟运行,启动太多的builds等。所以一般使用plugin来对Jenkins增加授权和访问控制。* 有规律地对Jenkins的home目录的备份。* 使用file fingerprinting来管理依赖关系。当在Jen. 阅读全文
posted @ 2011-11-14 15:24 iTech 阅读(32465) 评论(0) 推荐(2) 编辑