上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页
摘要: 参考: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 阅读(34360) 评论(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 阅读(96986) 评论(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 阅读(5213) 评论(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 阅读(48135) 评论(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 阅读(58933) 评论(1) 推荐(3)
摘要: 转自:http://blogs.thescallop.com/zhouxiuhu/?p=238使用Synergy多台电脑共享键盘鼠标 Synergy可以算作一款远程控制软件。一般的远程控制软件都是将服务器的画面提供给客户端使用, 而Synergy的创意很独特,它将客户端的键盘和鼠标提供给服务器使用。 这样如果你有多台电脑并且每台电脑都有自己的显示器,你可以通过 Synergy 用一组键盘和鼠标控制所有电脑, 而且每台电脑的屏幕可以连接起来,就像在同一台电脑上使用多个显示器一样。 假设我们有三台电脑,分别为 computerA、computerB、compute... 阅读全文
posted @ 2011-11-01 18:21 iTech 阅读(7824) 评论(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 阅读(67562) 评论(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 阅读(30241) 评论(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 阅读(40399) 评论(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 阅读(6311) 评论(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 阅读(1905) 评论(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 阅读(2346) 评论(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 阅读(41558) 评论(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 阅读(3878) 评论(0) 推荐(0)
摘要: 转自:http://ixdba.blog.51cto.com/2895551/583232原文作者:技术成就梦想一、 MySQL复制的实现原理 MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新 写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主 服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服务器在上次成功更新的位置处开始进入更新操作。更新完成后从服务器开始进入等待状态, 等待主服务器后续的更新。 需要注意的. 阅读全文
posted @ 2011-10-08 15:27 iTech 阅读(1930) 评论(0) 推荐(0)
摘要: 原文作者:技术成就梦想原文链接: http://ixdba.blog.51cto.com/2895551/566802一、 集群的定义 集群是一组协同工作的服务集合,用来提供比单一服务更稳定、更高效、更具扩展性的服务平台,在外界看来,集群就是一个独立的服务实体,但实际上,在集群的内部,有两个或两个以上的服务实体在协调、配合完成一系列复杂的工作。 集群一般有两个或两个以上的服务器组建而成,每个服务器被称为一个集群节点,集群节点之间可以相互通信,通信的方式有两种,一种是基于RS232线的心 跳监控,另一种是用一块单独的网卡来跑心跳,因而,集群具有节点间服务状态监控功能,同时还必须具有服务实体的扩展 阅读全文
posted @ 2011-09-23 18:19 iTech 阅读(1885) 评论(0) 推荐(0)
摘要: 原文作者: 技术成就梦想 原文链接:http://ixdba.blog.51cto.com/2895551/564060linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程。 一、 apache与tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当完美。 apache的优点有: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块。 配置简单,apa 阅读全文
posted @ 2011-09-23 18:08 iTech 阅读(7294) 评论(0) 推荐(0)
摘要: 原文作者:技术成就梦想 原文链接:http://ixdba.blog.51cto.com/2895551/541355 一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。 作为物理内存的扩展,linux会... 阅读全文
posted @ 2011-09-23 17:55 iTech 阅读(6278) 评论(0) 推荐(2)
摘要: 原文作者:技术成就梦想原文链接:http://ixdba.blog.51cto.com/2895551/533740一 系统运行级 windows系统有安全运行模式和正常运行模式,这是两个不同的运行级,同样,linux也有系统运行级别,并且linux系统的运行级别更加灵活,更加多样化。 在讲述运行级别前,先讲述下linux下的init程序,因为init程序直接和系统运行级别相关联, init程序是linux操作系统最主要的程序之一,是一个由系统内核启动的用户级进程,同时init进程也是所有其它系统进程的鼻祖,也就是说init 进程是系统运行的第一个进程,它的进程号始终为1。 linux系统有. 阅读全文
posted @ 2011-09-23 17:04 iTech 阅读(1599) 评论(0) 推荐(0)
摘要: 转自: http://koda.iteye.com/blog/788862http://koda.iteye.com/blog/682547使用MySQL将读写请求转接到主从Server。 一 安装MySQL Proxy MySQL Proxy的二进制版非常方便,下载解压缩后即用。 解压缩的目录为: $mysql-proxy_installed_dir (这里为/usr/local/mysql-proxy) |_ bin |_ include |_ lib |_ share 1. 为mysql-proxy建立配置文件。 如在$mysql-proxy_installed_dir创建文... 阅读全文
posted @ 2011-09-22 17:43 iTech 阅读(22460) 评论(3) 推荐(2)
摘要: 在service进程中每隔5分钟使用p4 monitor命令来检测perforce是否可连接,如果不可连接则发送email给管理员。 完! 阅读全文
posted @ 2011-09-16 14:02 iTech 阅读(604) 评论(0) 推荐(0)
摘要: 一 分布式软件开发环境对于跨国的软件公司,经常会出现同一软件的开发团队分布在世界各地,我称这种开发环境为分布式的软件开发环境。如下图:二 问题及方法要使分布式的团队能够高效地运作,我们通常会使用额外的工具或方法来避免距离和网络的影响,一些经验可能有所帮助:1)公司内部使用sharepoint,wiki来进行document的共享;2)使用netmeeting,livemeeting,communicator来进行会议时desktop的共享;3)使用polycom,roundtable或telepresence来进行多方的电话和视频会议;4)开发人员使用支持分布式的source control 阅读全文
posted @ 2011-09-16 10:27 iTech 阅读(665) 评论(0) 推荐(0)
摘要: 一 p4的API支持几乎所有的常用的语言1)查看p4 API 主页: http://www.perforce.com/perforce/loadsupp.html#api(包含下载 和 p4script.pdf) 2)支持几乎所有的语言: Perforce C/C++ API Perforce Java API Perforce Perl API Perforce Ruby API Perforce Python API Perforce PHP API Perforce Objective-C API P4COM, a COM Interface to the Perforce C++ AP 阅读全文
posted @ 2011-09-14 17:30 iTech 阅读(3168) 评论(0) 推荐(0)
摘要: 来自Mozilla build tools下的脚本: 一 guess-msvc.bat REM-*-Mode:fundamental;tab-width:8;indent-tabs-mode:1-*-@ECHOOFFsetCYGWIN=ifnotdefinedMOZ_NO_RESET_PATH(setPATH=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem)REMifDISPLAYisset,rxvtattemptstoloadlibX11.dllandfailstostartREM(seemozillabug376. 阅读全文
posted @ 2011-09-14 17:03 iTech 阅读(1697) 评论(0) 推荐(0)
摘要: 一 Mozilla Build Tools Mozilla 开源组织拥有很多伟大的跨平台产品,例如,Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird, standalone Composer, standalone XPCOM, and standalone XPConnect。其中大部分的都是使用Mozilla build system来完成build的。Mozilla build system是基于GNU Make 和 autoconf的。在Mozilla,make用来编译libraries和exec.. 阅读全文
posted @ 2011-09-14 16:51 iTech 阅读(1594) 评论(0) 推荐(1)
摘要: 一 SCons SCons是下一代的开源的软件构建工具。 主页:http://www.scons.org/ 参考:http://www.angelfire.com/linux/skip/Articles/SConsExamples.html 二 Scons特点 特点如下: 1)配置文件是python脚本(使用功能强大的真实的编程语言解决build的问题)。 2)内置的C/C++/Fortran的可信的,自动的依赖分析,不在需要make depend或make clean来得到所有的依赖关系。依赖关系分析很容易使用用户定义的dependency scanner扩展到其他的语言和文件类型。 ... 阅读全文
posted @ 2011-09-14 15:20 iTech 阅读(1105) 评论(0) 推荐(0)
摘要: 一 CMake CMake 是一个跨平台的构建工具,通过一次的cmake script的编写,能够生成常见平台常见IDE的project文件或maikefile文件,例如生成visual studio project文件,eclipse project文件,makefile等;同时相对于linux的automake工具生成makefile的过程相对简单。 主页:http://www.cmake.org/ 参考:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html Eclipse 插件:http://www.ct... 阅读全文
posted @ 2011-09-14 15:15 iTech 阅读(2215) 评论(0) 推荐(0)
摘要: 一 跨平台build工具和脚本 1)GCC(Windows可以使用MinGW) 2)CMake or Scons等 3)Ant 4)Autoconf/Automake, IMake,QMake5)Maven 二 跨平台脚本 1)Shell (在Windows上可使用CygWin或UnixUtilities) 2)Python 3)Perl 完! 阅读全文
posted @ 2011-09-14 15:13 iTech 阅读(647) 评论(0) 推荐(0)
摘要: 1 FxCop & FxCopCmdFxCop is an application that analyzes managed code assemblies (code that targets the .NET Framework common language runtime) and reports information about the assemblies, such as possible design, localization, performance, and security improvements. Many of the issues concern v 阅读全文
posted @ 2011-09-13 15:39 iTech 阅读(917) 评论(0) 推荐(0)
摘要: 转自: http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html引言 最近在项目中使用了静态程序分析工具PC-Lint, 体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平 台的PC-Lint版本。由于PC-Lint/FlexeLint是商业的程序分析工具,不便于大家对其进行学习和使用,因而下面我将介绍一个针对C语言 的开源程序静态分析工具——splint。 静态程序分析 先来说说什么是“静态程序分析(Static program 阅读全文
posted @ 2011-09-13 15:16 iTech 阅读(4041) 评论(0) 推荐(1)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页