随笔分类 - 持续集成CI-[CCNET/Jenkins]
CruiseControl.NET/CCNET/jenkins/自动构建
摘要:一、Jenkins构建Maven多模块项目时,单独编译子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数:mvn -pl jsoft-web -am clean package,单独构建jsoft-web项目以及它所依赖的其它项目。参考
阅读全文
摘要:rsync即是能备份系统也是数据同步的工具。 在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发。这样一来可以达到部署全命令化,不需要依赖任何插件去实现。 命令参考:http://man.linuxde.net/rsync 说明: rsync命令 是一个远程数据同步工具,可通过
阅读全文
摘要:如图所示的功能没有出现在Job配置页面,这是由于权限问题导致的,解决方法如下: 1、【系统管理】->【Configure Global Security】 2、配置如下: 3、或者你有第三方权限的配置都可以解决。 以上方法参考:http://blog.csdn.net/taoli1986/artic
阅读全文
摘要:一、安装插件【Publish Over FTP】 二、在【系统管理】->【系统设置】->【Publish over FTP】->点击【增加】按钮,增加一个要连接的FTP: FTP Server Name:FTP名字 Hostname:主机IP或者域名 Username:ftp登陆用户名 Passwo
阅读全文
摘要:SVN Publisher Plugin:https://wiki.jenkins-ci.org/display/JENKINS/SVN+Publisher 构建完成后的文件,比如Maven打的war包,可以通过SVN Publisher Plugin插件上次到指定的SVN,下面是收集的教程: ht
阅读全文
摘要:在原始不使用插件时,在Jenkins我们要实现多个Job之间的连续集成时,我们一般的做法就是在每个Job上关联另一个Job,但是,这样做有个弊端,只能是连续的,如果要实现串或并联这样的,估计比较难;但是也不是说不能实现,Shell脚本可以实现,只不过比较复杂且不美观而已。可以这样说:Shell脚本(
阅读全文
摘要:一、可用环境变量列表(以下来自google翻译): BRANCH_NAME 对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是从特征分支部署到生产。 CHANGE_ID 对于与某种更改请求相对应的多分支项目,这将被设置为更改ID,例如拉取请求号。 CHANGE_U
阅读全文
摘要:前言: 增加ssl(https)的访问可以为部署在公网下的jenkins提供更安全的问题,最明显的好处应该是登录和jenkins-ci.jar的调用。 比如jenkins-ci.jar的调用,一般在windows下通过明文账号密码的传输请求是非常不安全的;有关windows配置和实践参考以下文章:
阅读全文
摘要:打包的思路如下: 1、使用javac命令对代码进行编译,比如递归编译整个项目的java代码。(注意:需要一一对应引用的jar包) 2、输出并整理war包的文件夹结构目录,参考:http://www.cnblogs.com/EasonJim/p/6498804.html 3、使用jar命名对上面的文件
阅读全文
摘要:以上脚本参考:http://stackoverflow.com/questions/29926773/run-shell-command-in-jenkins-as-root-user 但不建议这么做,root身份后就非常的危险。建议直接单个文件夹进行操作。 没实践过,如果不行请告知我。
阅读全文
摘要:邮件触发类型介绍(Triggers) By default, the onlytrigger configured is the "Failure" trigger. To add moretriggers, select one from the dropdown, and it will be
阅读全文
摘要:没成功解决过,下面提供一些收集的链接地址,因为这个问题真的很少。 https://social.msdn.microsoft.com/Forums/vstudio/en-US/1a75a0b2-4591-4edd-999a-9696149c8144/integration-with-jenkins?
阅读全文
摘要:说明:这个没有实际的解决方法,只提供一个思路去解决。 操作系统:windows 背景:在配置的节点之后,由于是windows的系统,运行git克隆地址,使用的是SSH协议地址。出现如下的错误: Error cloning remote repo 'origin' 解决思路: 1、第一时间发现应该是权
阅读全文
摘要:参考:http://openwares.net/java/jenkens_deploy_to_tomcat_error_of_outofmemoryerror.html上的说明,有如下解释: -Xms:初始堆内存大小 -Xmx:最大堆内存大,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存
阅读全文
摘要:解决方法如下: 1、使用中文版的google浏览器,并确定把语言设置成了中文。语言配置在设置页。如下: 2、直接设置jenkins的语言。强制性。 前提:先安装插件:Locale plugin 配置如下: jienkins->【系统管理】->【系统设置】->【Locale】,输入:zh_CN,这里还
阅读全文
摘要:网上说的解决方法如下: 其实生成ssh时不应该使用当前用户去生成ssh,而是使用jenkins这个用户去生成ssh,然后再去git服务器上配置你生成key,最后再jenkins上配置返回给你的key。 参考: http://www.jianshu.com/p/ed0edb93e234 http://
阅读全文
摘要:试下以下解决方法: 1、可能是SVN插件版本过低导致,升级SVN插件。 2、可能是构建时自己手动修改了代码,而SVN检出时无法覆盖导致的错误,可以先删除jenkins检出的代码,然后再检出一次去构建。 3、配置SVN插件,如下: 参考:https://issues.jenkins-ci.org/br
阅读全文
摘要:前提: 这一篇是继上一篇http://www.cnblogs.com/EasonJim/p/6092938.html的真实项目实践。 思路和大致实现步骤请参照上一篇文章。 注意:这篇文章涉及到两台服务器:1为测试服务器。2为正式服务器。且,两台服务器都必须安装了jenkins。 注意2:这里所说的一
阅读全文
摘要:这一篇文章是继http://www.cnblogs.com/EasonJim/p/5954155.html的升级版,由于CCNET已经过时,所以我把打包过程的CCNET工具换成Jenkins去实现,批处理那些也没有改变。 同时这也是全程批处理的操作实践。 阅读时,请参考上一篇的实现思路。 一、配置
阅读全文
摘要:前提: 下载插件HTML Publisher plugin 一、安装 安装好HTML Publisher plugin之后,会在新建或者编辑项目时,在【增加构建后操作步骤】出现【Publish HTML reports】的选项。如下: 二、配置 点击上面构建步骤后,在这里会出现配置项目: 点击【增加
阅读全文