张静樺 發表於 2023-8-16 00:00:00

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://&lt;服务器ip&gt;: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]
查看完整版本: CentOS上安装Jenkins的方法