CentOS上安装Jenkins的方法
<p><code>Jenkins</code>是开源的,使用<code>Java</code>编写的持续集成的工具,在Centos上可以通过<code>yum</code>命令行直接安装。记录下安装的过程,方便以后查找。需要先安装<code>Java</code>,如果已经<code>Java</code>可以跳过该步骤。</p>
<p>
<strong>安装Java</strong></p>
<p>
看到当前系统<code>Java</code>版本的命令:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_818462">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">java -version</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
如果显示<code>Java</code>版本号,说明已经正确安装,如果显示没有该命令,需要安装Java:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_628844">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">java</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
该命令如果检测到<code>Java</code>不存在可以直接安装<code>Java</code>,如果已存在则可以升级<code>Java</code>。</p>
<p>
<strong>安装Jenkins</strong></p>
<p>
首先要先添加<code>Jenkins</code>源:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_344750">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">wget -O </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/jenkins</code><code class="bash plain">.repo http:</code><code class="bash plain">//jenkins-ci</code><code class="bash plain">.org</code><code class="bash plain">/redhat/jenkins</code><code class="bash plain">.repo</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash plain">rpm --</code><code class="bash functions">import</code> <code class="bash plain">http:</code><code class="bash plain">//pkg</code><code class="bash plain">.jenkins-ci.org</code><code class="bash plain">/redhat/jenkins-ci</code><code class="bash plain">.org.key</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
添加完成之后直接使用<code>yum</code>命令安装<code>Jenkins</code>:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_559885">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">jenkins</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>启动Jenkins</strong></p>
<p>
使用命令启动<code>Jenkins</code>:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_211342">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">service jenkins start</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Starting Jenkins [ OK ]</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
在浏览器中输入:http://<服务器ip>:8080/ 就可以进入<code>Jenkins</code>界面直接使用了 。</p>
<p>
停止<code>Jenkins</code>服务的命令为:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_346585">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">service jenkins stop</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>相关配置</strong></p>
<p>
<code>Jenkins</code>安装目录:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_102582">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/var/lib/jenkins/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<code>Jenkins</code>配置文件地址:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_248843">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/sysconfig/jenkins</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
这就是<code>Jenkins</code>的配置文件,可以在这里查看<code>Jenkins</code>默认的配置。</p>
<p>
<code>cat jenkins</code></p>
<p>
这里介绍下三个比较重要的配置:</p>
<ul>
<li>
JENKINS_HOME</li>
<li>
JENKINS_USER</li>
<li>
JENKINS_PORT</li>
</ul>
<p>
<code>JENKINS_HOME</code>是Jenkins的主目录,Jenkins工作的目录都放在这里,Jenkins储存文件的地址,Jenkins的插件,生成的文件都在这个目录下。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_469341">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">## Path: Development/Jenkins</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">## Description: Jenkins Continuous Integration Server</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">## Type: string</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">## Default: "/var/lib/jenkins"</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments">## ServiceRestart: jenkins</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments">#</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash comments"># Directory where Jenkins store its configuration and working</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash comments"># files (checkouts, build reports, artifacts, ...).</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash comments">#</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">JENKINS_HOME=</code><code class="bash string">"/var/lib/jenkins"</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<code>JENKINS_USER </code>是Jenkins的用户,拥有$JENKINS_HOME和/var/log/jenkins的权限。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_85737">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">## Type: string</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">## Default: "jenkins"</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">## ServiceRestart: jenkins</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments"># Unix user account that runs the Jenkins daemon</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments"># Be careful when you change this, as you need to update</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash comments"># permissions of $JENKINS_HOME and /var/log/jenkins.</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash comments">#</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">JENKINS_USER=</code><code class="bash string">"jenkins"</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
JENKINS_PORT是Jenkins的端口,默认端口是8080。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_116439">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">## Type: integer(0:65535) </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">## Default: 8080</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">## ServiceRestart: jenkins</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments"># Port Jenkins is listening on.</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments"># Set to -1 to disable</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash comments">#</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">JENKINS_PORT=</code><code class="bash string">"8080"</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://www.jianshu.com/p/8a77010dafc6</p>
頁:
[1]