﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-光子CI之旅-随笔分类-Jenkins</title><link>http://www.blogjava.net/kuuyee/category/47974.html</link><description>while (产品+需求+设计+开发+测试+部署+发布 == doing) 
{ 
  CI 
}</description><language>zh-cn</language><lastBuildDate>Mon, 06 May 2013 16:51:33 GMT</lastBuildDate><pubDate>Mon, 06 May 2013 16:51:33 GMT</pubDate><ttl>60</ttl><item><title>Jenkins文档翻译(2)-构建一个Maven2项目</title><link>http://www.blogjava.net/kuuyee/archive/2013/05/06/398854.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Mon, 06 May 2013 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2013/05/06/398854.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/398854.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2013/05/06/398854.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/398854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/398854.html</trackback:ping><description><![CDATA[<div style="width: 1170px; margin-right: auto; margin-left: auto; color: #4e443c; font-family: adelle, Georgia, 'Times New Roman', serif; line-height: 20px;"><div style="margin-left: -30px;"><div style="float: left; min-height: 1px; margin-left: 30px; width: 870px;"><div style="background-color: #fcfcfa; border: 1px solid #e2e0d8; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; padding: 22px; margin-bottom: 35px;"><h2><span style="font-size: 14px;">原文链接:&nbsp;</span><a href="https://wiki.jenkins-ci.org/display/JENKINS/Building+a+maven2+project" style="font-size: 14px; color: #0088cc; text-decoration: none;">https://wiki.jenkins-ci.org/display/JENKINS/Building+a+maven2+project</a></h2><div><p style="margin: 0px 0px 10px;">Jenkins提供一个专注于Maven2项目的Job类型。这种Job类型深度集成Maven2并提供如下优于free-style software project Job类型的特性：</p></div><div><ul style="padding: 0px; margin: 0px 0px 10px 25px;"><li><p style="margin: 0px 0px 10px;">Jenkins从Maven POM中获取更多信息来辅助构建工作，这样就大大减少了Job的配置工作。</p></li><li><p style="margin: 0px 0px 10px;">Jenkins监听Maven执行过程来决定如何处理Job。例如，Jenkins会在Maven测试阶段自动记录JUnit报告。如果你正在运行javadoc目标，Jenkins会自动记录javadoc。</p></li></ul></div><div><p style="margin: 0px 0px 10px;">因此你只需要为Job配置SCM信息和指定运行Maven项目的哪个目标就可以了，其它的Jenkins会帮你决定如何去做。</p></div><div><div></div></div><div><blockquote style="padding: 0px 0px 0px 15px; margin: 0px 0px 20px; border-left-width: 5px; border-left-color: #eeeeee;">&nbsp;<strong>TODO</strong>&nbsp;谈论Maven modules在子项目中的表现，还有构建编号在子项目中是如何控制的。带有截屏。</blockquote><div></div></div><div><h4>用模块依赖链接自动构建</h4><div><p style="margin: 0px 0px 10px;">Jenkins从你的POM模型中读取项目依赖，如果这个依赖已经是Jenkins内的一个构建，那么Jenkins会自动的触发这个构建。Jenkins能够识别POM内所用类型的依赖：</p></div><div><ul style="padding: 0px; margin: 0px 0px 10px 25px;"><li><p style="margin: 0px 0px 10px;">父级POM</p></li><li><p style="margin: 0px 0px 10px;">&lt;dependencies&gt;部分</p></li><li><p style="margin: 0px 0px 10px;">&lt;extensions&gt;部分</p></li><li><p style="margin: 0px 0px 10px;">&lt;reporting&gt;部分</p></li></ul></div><div><p style="margin: 0px 0px 10px;">这个处理过程取决于版本和账户，因为在你的项目中有很多版本/分支，Jenkins要正确的决定如何处理依赖。</p></div></div><div><h4>Maven集成插件</h4><div><p style="margin: 0px 0px 10px;">Jenkins的Maevn2项目类型包含一个Maven集成插件，它已经绑定在Jenkins发行版本中。它会列在可用插件列表中，当插件版本低于Jenkins当前版本时，推荐你升级Maven集成插件。虽然它是一个插件，但是它会作为Jenkins核心的一部分进行开发、测试和发布。</p></div></div><p style="margin: 0px 0px 10px;"></p><div>2013-05-06</div></div></div></div></div><img src ="http://www.blogjava.net/kuuyee/aggbug/398854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2013-05-06 13:15 <a href="http://www.blogjava.net/kuuyee/archive/2013/05/06/398854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下列出所有子目录及磁盘占用情况</title><link>http://www.blogjava.net/kuuyee/archive/2011/04/25/348985.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Mon, 25 Apr 2011 09:46:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/04/25/348985.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/348985.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/04/25/348985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/348985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/348985.html</trackback:ping><description><![CDATA[今天<a href="http://jenkins-ci.org/">Jenkins</a>(以前叫Hudson)CI服务器突然挂了，排查了半天发现磁盘已经100%，真后悔当初没把磁盘设大点，其实可以用LVM调整一下，但是心里还是没底，怕把数据都丢失了，决定以后再调整磁盘分配。目前先吧Jenkins下没用的项目都干掉，可以腾出很多空间。<br />
<br />
我们都知道使用<strong><span style="color: rgb(0,0,205)">du</span></strong>命令可以查看目录，例如查看<span style="color: rgb(0,0,205)"><strong>/home/kuuyee</strong></span>目录占用磁盘空间大小可以使用下面的命令：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">root@pm</span><span style="color: #000000">-</span><span style="color: #000000">ubuntu:</span><span style="color: #000000">~</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;du&nbsp;/home/kuuyee&nbsp;-sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">2</span><span style="color: #008000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">333M&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">home</span><span style="color: #000000">/</span><span style="color: #000000">kuuyee</span></div>
<br />
但是有个问题，我的Jenkins目录下有上百个构建项目，一个一个的差看目录占用情况太麻烦了，google了一下找到一个办法：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">root@pm</span><span style="color: #000000">-</span><span style="color: #000000">ubuntu:</span><span style="color: #000000">~</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;du&nbsp;/home&nbsp;--max-depth=1&nbsp;-h</span><span style="color: #008000"><br />
</span><span style="color: #008080">2</span><span style="color: #008000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">125M&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">home</span><span style="color: #000000">/</span><span style="color: #000000">linux<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />333M&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">home</span><span style="color: #000000">/</span><span style="color: #000000">kuuyee<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />457M&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">home</span></div>
<br />
这样的话就吧所有的子目录的磁盘占用情况都列出来了!这里的<span style="color: rgb(0,0,205)"><strong>--max-depth</strong></span>参数代表着要列出目录的深度，如果要列出两级目录就设置为<span style="color: rgb(178,34,34)"><strong>2</strong></span>，以此类推。<br />
如果想吧结果输出到文件里可以这样：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">root@pm</span><span style="color: #000000">-</span><span style="color: #000000">ubuntu:</span><span style="color: #000000">~</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;du&nbsp;/home&nbsp;--max-depth=1&nbsp;-h&nbsp;&gt;&nbsp;disk_status.txt</span></div>
<br />
<p>下面给出du命令的用法及参数说明：</p>
<p style="font-size: 12pt"><strong>用法：du [选项]&#8230; [文件]&#8230;<br />
或：du [选项]&#8230; &#8211;files0-from=F<br />
总结每个&lt;文件&gt;的磁盘用量，目录则取总用量。</strong></p>
<p><strong>参数含义如下：</strong><br />
<span style="color: rgb(0,0,205)"><strong>-s</strong></span> 对每个Names参数只给出占用的数据块总数。<br />
<span style="color: rgb(0,0,205)"><strong>-a</strong></span> 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s，也不指定-a，则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。<br />
<span style="color: rgb(0,0,205)"><strong>-b</strong></span> 以字节为单位列出磁盘空间使用情况（系统缺省以 k 字节为单位）。<br />
<span style="color: rgb(0,0,205)"><strong>-k</strong></span> 以1024字节为单位列出磁盘空间使用情况。<br />
<span style="color: rgb(0,0,205)"><strong>-c</strong></span> 最后再加上一个总计（系统缺省设置）。<br />
<span style="color: rgb(0,0,205)"><strong>-l</strong></span> 计算所有的文件大小。</p>
<img src ="http://www.blogjava.net/kuuyee/aggbug/348985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-04-25 17:46 <a href="http://www.blogjava.net/kuuyee/archive/2011/04/25/348985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jenkins文档翻译(1)-管理</title><link>http://www.blogjava.net/kuuyee/archive/2011/03/07/345864.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Mon, 07 Mar 2011 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/03/07/345864.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/345864.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/03/07/345864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/345864.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/345864.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Jenkins官方文档翻译之Jenkins管理.<br>Jenkins需​要​一​些​磁​盘​空​间​来​执​行​构​建​和​归​档​。​你​可​以​在​Jenkins的​配​置​页​面​查​看​磁​盘​所​在​的​路​径​。​默​认​情​况​下​是​~/.jenkins，你​可​以​通​过​如​下​的​方​法​来​改​变​设​置​： &nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/03/07/345864.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/345864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-03-07 10:54 <a href="http://www.blogjava.net/kuuyee/archive/2011/03/07/345864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>