上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页
摘要: Jenkins入门系列的文章,快速地了解和使用Jenkins。 阅读全文
posted @ 2011-11-23 12:38 iTech 阅读(216523) 评论(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 阅读(10864) 评论(0) 推荐(0)
摘要: 一 dashboard插件 Dashboard View用来自定义自己的主页,例如对下列的jenkins的主页自定义dashboard来只显示自己感兴趣的job:二 Wall display 用来将jobs的状态更加直观地显示在大屏幕上。 例如将view MyDashboard显示在大屏幕上如下:+在MyDashboard状态下点击wall display进入完! 阅读全文
posted @ 2011-11-22 16:56 iTech 阅读(8161) 评论(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 阅读(20521) 评论(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 阅读(16309) 评论(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 阅读(3912) 评论(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 阅读(10546) 评论(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 阅读(22419) 评论(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 阅读(14254) 评论(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 阅读(15829) 评论(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 阅读(9912) 评论(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 阅读(48100) 评论(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 阅读(21326) 评论(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 阅读(32520) 评论(0) 推荐(2)
摘要: 一 Jenkins Master/Slave架构 Master/Slave相当于Server和agent的概念。Master提供web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行。一个master可以关联多个slave用来为不同的job或相同的job的不同配置来服务。 当job被分配到slave上运行的时候,此时master和slave其实是建立的双向字节流的连接,其中连接方法主要有如下几种: 1)master通过ssh来启动slaveJenkins内置有ssh客户端实现,可以用来与远程的sshd通信,从而启动slave agent。这是对* 阅读全文
posted @ 2011-11-11 16:30 iTech 阅读(56465) 评论(0) 推荐(2)
摘要: 作为slave的Linux机器为centos系统。1) Linux 的 Slave机器设置 创建jenkins用户sudo /usr/sbin/useradd -m jenkins -d /home/jenkins;查看jenkins用户及组的信息id jenkins : uid=506(jenkins) gid=506(jenkins) groups=506(jenkins) ;使用sudo /usr/bin/passwd jenkins来设置用户jenkins的密码为0;切换到用户jenkins环境下su - jenkins;确保java安装正确:java --version;确保ss.. 阅读全文
posted @ 2011-11-10 17:07 iTech 阅读(31606) 评论(3) 推荐(0)
摘要: 参考:https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines一 创建新的Slave注意Jenkins中slave称为note。 所以下面文章中的slave和node指的是一回事。1)在Manage Jenkins-->Manage Nodes -->New Node下:输入Node Name,且选择Dumb Slave作为Slave的类型,然后OK。 2)在Slave的配置页面,输入如下:*executors的数量,1或多个;*输入Slave 阅读全文
posted @ 2011-11-09 16:10 iTech 阅读(34370) 评论(2) 推荐(0)
摘要: 1 修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins 。.jenkins ├─jobs│ └─JavaHelloWorld│ ├─builds│ │ ├─2011-11-03_16-48-17│ │ ├─2011-11-03_16-49-05│ │ ├─2011-11-03_16-49-29│ │ ├─2011-11-03_17-01-49│ │ └─2011-11-03_17-11-42│ └─workspace│ ├─build│ │ ├─classes│ │ │ └─oata│ │ └─jar│ └─src│ └─oata├ 阅读全文
posted @ 2011-11-04 14:46 iTech 阅读(96995) 评论(0) 推荐(2)
摘要: 转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/01/2202027.htmlhttp://www.cnblogs.com/stephen-liu74/archive/2011/11/04/2228133.html零、shell中的内部变量: 1. $?: 表示shell命令的返回值.2. $$: 表示当前shell的pid.3. $!: 最后一个放入后台作业的PID值.4. $0: 表示脚本的名字.5. $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.6. $#: 表示参数的个数.7. $*,$@: 表示所有 阅读全文
posted @ 2011-11-04 10:07 iTech 阅读(5217) 评论(0) 推荐(1)
摘要: 注意:我们知道Jenkins通过master/slave来支持分布式的job运行,这里的JavaHelloworld运行在master,即Jenkins所在的机器。一 Java的HelloWorld程序 Ant构建脚本:c:\JavaHelloWorld\build.xml <projectname="HelloWorld"basedir="."default="main"><propertyname="src.dir"value="src"/><propertyn 阅读全文
posted @ 2011-11-03 16:06 iTech 阅读(48144) 评论(3) 推荐(1)
摘要: 1 JenkinsJenkins由以前的hudson更名而来。Jenkins的主要功能是监视重复工作的执行,例如软件工程的构建或在cron下设置的jobs。具体地:*软件的持续构建和测试,此时Jenkins与CruiseControl或DamageControl相似。本质上提供了一个易于使用的持续集成系统,使得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的build。自动化,持续的构建提高了软件开发的效率。*监视外部运行的job的执行,例如cron jobs或procmail jobs,即使这些jobs是运行在远程的机器上。例如,对于cron,你将会收到email包含job的o 阅读全文
posted @ 2011-11-02 17:19 iTech 阅读(58943) 评论(1) 推荐(3)
摘要: 转自:http://blogs.thescallop.com/zhouxiuhu/?p=238使用Synergy多台电脑共享键盘鼠标 Synergy可以算作一款远程控制软件。一般的远程控制软件都是将服务器的画面提供给客户端使用, 而Synergy的创意很独特,它将客户端的键盘和鼠标提供给服务器使用。 这样如果你有多台电脑并且每台电脑都有自己的显示器,你可以通过 Synergy 用一组键盘和鼠标控制所有电脑, 而且每台电脑的屏幕可以连接起来,就像在同一台电脑上使用多个显示器一样。 假设我们有三台电脑,分别为 computerA、computerB、compute... 阅读全文
posted @ 2011-11-01 18:21 iTech 阅读(7828) 评论(2) 推荐(0)
摘要: Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。Maven除了具备Ant的功能外,还增加了以下主要的功能:1)使用Project Object Model来对软件项目管理;2)内置了更多的隐式规则,使得构建文件更加简单;3)内置依赖管理和Repository来实现依赖的管理和统一存储;4)内置了软件构建的生命周期; 一 POM(Project Object Model)与项目管理每一个Maven工程都包含一个pom.xml文件,其他存储了该工程相关的信息,从而达到一定的项目管理的功能。例如包含了工程的配置,缺陷跟踪系统信息,工程的组织,许可协议,工程的路径,依赖等信息。典型的. 阅读全文
posted @ 2011-11-01 16:39 iTech 阅读(67571) 评论(0) 推荐(5)
摘要: 一 <path/> 和 <classpath/>你可以用":"和";"作为分隔符,指定类似PATH和CLASSPATH的引用。Ant会把分隔符转换为当前系统所用的分隔符。 当需要指定类似路径的值时,可以使用嵌套元素。一般的形式是 <classpath> <pathelement path="{classpath}"/> <pathelement location="lib/helper.jar"/> </classpath> location属 阅读全文
posted @ 2011-11-01 11:15 iTech 阅读(30249) 评论(1) 推荐(1)
摘要: 一 Ant命令行ant [options] [target [target2 [target3] ...]] Options: -help print this message -projecthelp print project help information -version print the version information and exit -quiet be extra quiet -verbose be extra verbose -debug print debugging information -emacs produce logging information w 阅读全文
posted @ 2011-10-31 16:55 iTech 阅读(40409) 评论(1) 推荐(1)
摘要: 一 Task的命令行参数 有些task可接受参数,并将其传递给另一个进程。为了能在变量中包含空格字符,可使用嵌套的arg元素。 Attribute Description Required value 一个命令行变量;可包含空格字符。只能用一个 line 空格分隔的命令行变量列表。 file 作为命令行变量的文件名;会被文件的绝对名替代。 path 一个作为单个命令行变量的path-like的字符串;或作为分隔符,Ant会将其转变为特定平台的分隔符。 例子 <arg value="-l -a"/> 是一个含有空格的单个的命令行变量。 <arg line=& 阅读全文
posted @ 2011-10-31 16:27 iTech 阅读(6321) 评论(0) 推荐(0)
摘要: 一 Ant 介绍Ant是构建工具,用来实现软件的自动化的构建,类似于VisualStudio的project文件,Linux上构建C++的makefile,Ant通常用来构建Java程序。 Ant是基于XML的文件,所以更容易阅读;Ant是用Java实现的,本身支持跨平台;Ant基于插件的方式开发,本身内置了常用的大部分的插件,而且第三方的扩展也很容易;Ant除了用来构建Java程序,也可以用来构建其他的任何程序,例如C++等。 和Ant类似,能够支持跨平台的其他的一些非常优秀的构建工具有Maven,Scons,CMake等。二 Ant的配置 1)安装jdk,设置JAVA_HOME=D:\Ja 阅读全文
posted @ 2011-10-31 12:04 iTech 阅读(1914) 评论(1) 推荐(1)
摘要: 参考: http://topic.csdn.net/t/20011006/03/313082.html更多参考: https://help.ubuntu.com/community/Autofs一 AutofsAutofs介绍 在Linux中我们经常需要使用mount和umount来挂载和卸载文件系统。 还可以在/etc/fstab 下设置,当系统启动的时候自动的挂载。 Autofs是另一种实现文件系统的挂载和卸载的工具,Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系 统,如果存在,那么Autof 阅读全文
posted @ 2011-10-28 09:55 iTech 阅读(2353) 评论(0) 推荐(0)
摘要: 转自: http://spiritfrog.iteye.com/blog/448578 + http://magnet2008.iteye.com/blog/586578 备份策略============== svn备份一般采用三种方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。 笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。 优缺点... 阅读全文
posted @ 2011-10-11 11:18 iTech 阅读(41567) 评论(1) 推荐(2)
摘要: 使用svnsync镜像版本库转自:http://seraya.iyublog.com/2010/03/15/%E4%BD%BF%E7%94%A8svnsync%E9%95%9C%E5%83%8F%E7%89%88%E6%9C%AC%E5%BA%93/术语 为了更好的讨论svnsync,而不会陷入混淆,在继续之前我们应当建立一些术语: 主(Master): 将要通过svnsync被同步的活动读/写版本库。镜像(Mirror): 将要与master通过svnsync同步的只读版本库。 总揽 Subversion 1.4发布之后,svnsync工具就成了标准Subversion的一部分,可以用”一. 阅读全文
posted @ 2011-10-10 15:47 iTech 阅读(3898) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页