您的位置:

Linux部署Jenkins教程

一、安装Java

在安装Jenkins之前,我们需要先安装JDK。使用下面的命令来安装OpenJDK 8:

sudo apt update
sudo apt install openjdk-8-jdk

安装完成后,可以通过运行以下命令来检查Java版本:

java -version

二、安装Jenkins

接下来,我们可以直接从jenkins.io下载Jenkins导包进行安装。以下是安装的详细步骤:

1、导入Jenkins Package Key:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

2、添加Jenkins源:

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
    /etc/apt/sources.list.d/jenkins.list'

3、安装Jenkins:

sudo apt update
sudo apt install jenkins

安装完成之后,可以通过以下命令检查Jenkins服务是否正在运行:

sudo systemctl status jenkins

如果正在运行,输出信息应该会显示"active (running)"。

三、配置Jenkins

1、启动Jenkins

在浏览器中输入"http://your_server_ip_or_domain:8080"打开Jenkins界面。如果Jenkins已经在运行,那么您应该看到一个解锁页。

2、解锁Jenkins:

在第一次启动Jenkins时,会出现一个“Unlock Jenkins”页面。这个页面会要求您输入初始管理员密码,这在Jenkins的安装目录中可以找到。打开文件夹"/var/lib/jenkins/secrets",并找到名为"initialAdminPassword"的文件。将其复制并粘贴到Jenkins的解锁页面。接下来,单击"Continue"。

Linux部署Jenkins教程

3、安装插件:

接下来,您需要安装一些基本插件。您可以选择安装推荐的插件,也可以选择自己手动选择安装。在此示例中,我们选择安装推荐插件。接下来,单击"Install"。

4、创建管理员账户:

接下来,需要设置管理员账户信息,包括用户名和密码。单击"Save and Finish"保存配置信息。

Linux部署Jenkins教程

5、完成设置:

要查看Jenkins仪表板,请单击“Start using Jenkins”并等待页面加载。现在,您已经成功安装和配置了Jenkins。

Linux部署Jenkins教程

四、创建Jenkins Job

1、创建新的Jenkins Job:

在Jenkins首页,单击"Create new jobs"来创建一个新的Jenkins Job。

Linux部署Jenkins教程

2、输入Job信息:

在创建Job时,需要输入一些基本信息,例如Job名称、类型等。此处以创建FreeStyle Job为例。

Linux部署Jenkins教程

3、配置Job信息:

在完成基本信息的输入后,需要进行配置Job的详细信息,例如代码库的地址、构建方式等。

Linux部署Jenkins教程

4、保存Job信息:

在完成Job的配置后,单击"Save"保存Job信息。

Linux部署Jenkins教程

五、Jenkins API

1、API调用方式:

Jenkins提供了许多API,可以使用HTTP GET或POST请求调用。以下是一个使用HTTP POST方式调用Jenkins API的示例:

curl -X POST \
  http://{jenkins_server_url}/job/{job_name}/build \
  --user {username}:{password}

其中,{jenkins_server_url}是Jenkins服务器的URL,{job_name}是需要构建的Job的名称,{username}和{password}是验证Jenkins服务器使用的凭据。

2、API返回结果:

Jenkins API返回JSON格式的数据。以下是一个使用HTTP GET方式调用Jenkins API返回的示例结果:

{
      "actions" : [
        {
          "causes" : [
            {
              "shortDescription" : "Started by user anonymous",
              "userId" : null,
              "userName" : "anonymous"
            }
          ]
        },
        { }
      ],
      "artifacts" : [ ],
      "building" : true,
      "description" : null,
      "displayName" : "#4",
      "duration" : 0,
      "estimatedDuration" : 54361,
      "executor" : null,
      "fullDisplayName" : "test_job #4",
      "id" : "4",
      "keepLog" : false,
      "number" : 4,
      "queueId" : 6,
      "result" : null,
      "timestamp" : 1561219794978,
      "url" : "http://your_server_ip_or_domain:8080/job/test_job/4/",
      "builtOn" : "",
      "changeSet" : {
        "items" : [ ],
        "kind" : null
      },
      "culprits" : [ ]
    }

六、Jenkins插件

1、安装插件:

使用Jenkins时,通常需要添加各种插件来扩展其功能。要安装插件,请单击Jenkins控制台左侧导航栏中的"Manage Jenkins"->"Manage Plugins"。接下来,选择"Available"选项卡,并在搜索框中输入要安装的插件名称。勾选插件后单击"Install without restart"。

Linux部署Jenkins教程

2、使用插件:

插件安装完成后,需要在Job的配置中使用插件。例如,在使用Git存储库时,需要安装"Git plugin"插件,并在Job配置中对Git存储库进行相关设置。

七、Jenkins持续集成

1、Jenkins持续集成概述:

Jenkins提供了许多功能,可以使其在持续集成(CI)中发挥作用。持续集成是将代码频繁继承到共享代码库中,并自动验证新代码集成的过程。以下是使用Jenkins进行持续集成的一些步骤:

2、Jenkins持续集成流程:

1)代码检查: 在构建项目之前,需要确保将所有代码质量问题解决。Jenkins提供了很多代码检查插件可以使用,例如Checkstyle、PMD和FindBugs等。

2)自动化测试: 在构建项目期间,需要执行所有自动化测试用例。可以使用Jenkins提供的许多测试插件,例如JUnit和Selenium。

3)打包和部署:在检查代码并运行自动化测试之后,需要将代码打包并部署到生产环境中。可以使用Jenkins提供的许多构建和部署插件来实现。

4)通知: 在自动化集成过程完成后,需要通知团队成员和其他利益相关方。Jenkins提供了各种通知插件,例如Email Extension、Slack Notification和HipChat Notification等。

八、总结

本教程介绍了如何在Linux上安装和配置Jenkins,并使用Jenkins进行持续集成。通过这份教程,您已经学习了:如何安装Java和Jenkins,如何创建Jenkins Job,如何使用Jenkins API,如何安装和使用Jenkins插件,以及Jenkins持续集成流程等方面的知识。

希望这份教程能够对您在使用Jenkins过程中提供帮助。