CentOS 7 安装 Jenkins过程详解

CentOS7安装Jenkins过程详解

Jenkins 是一个流行的开源持续集成和持续交付工具,可以帮助团队更快速地构建、测试和部署软件。下面详细讲解在 CentOS 7 系统上安装 Jenkins 的过程。

环境准备

在安装 Jenkins 前,需要确保你的系统已经安装了 Java。可以使用以下命令验证系统是否安装了 Java:

java -version

如果系统未安装 Java,需要先安装 Java。可以使用以下命令安装 OpenJDK Java 8:

sudo yum install java-1.8.0-openjdk-devel

安装完成后,可以使用以下命令验证 Java 是否成功安装:

java -version

安装 Jenkins

  1. 添加 Jenkins 的官方存储库

使用以下命令添加 Jenkins 的官方存储库:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
  1. 安装 Jenkins

使用以下命令安装 Jenkins:

sudo yum install jenkins
  1. 启动 Jenkins

使用以下命令启动 Jenkins 服务:

sudo systemctl start jenkins
  1. 设置 Jenkins 开机自启

使用以下命令设置 Jenkins 开机自启:

sudo systemctl enable jenkins

配置 Jenkins

  1. 访问 Jenkins

在浏览器中输入 http://<server_ip>:8080,其中 <server_ip> 是你的 CentOS 服务器 IP 地址,按照提示完成 Jenkins 的初始配置。

  1. 安装插件

在 Jenkins 安装完成后,需要安装一些插件才能够正常使用。可以在 Jenkins 的控制台中安装插件,也可以在 Manage Jenkins -> Plugin Manager 中安装插件。需要安装的插件至少包括:Git、Pipeline、Pipeline: GitHub、Pipeline: GitHub Libraries。

示例说明

示例 1:通过 Jenkins 自动构建和部署一个简单的 web 应用

  1. 创建 Jenkins 项目

在 Jenkins 控制台中,点击 New Item,选择 Freestyle project,配置该项目的基本信息,如项目名称、源码管理方式等。

  1. 添加构建步骤

点击 Add build step,选择 Execute shell,在 shell 命令中输入相应的构建脚本,例如:

cd /path/to/project
mvn clean package
  1. 添加部署步骤

点击 Add post-build action,选择 Send build artifacts over SSH,配置相应的部署信息,如远程服务器的 IP 地址、端口号、用户名、密码、远程目录等等。同时还需要配置一些部署前的准备工作,如关闭旧的应用进程、备份等等。

  1. 运行构建

点击 Build Now,开始构建和部署。

示例 2:使用 Jenkins Pipeline 自动构建和部署一个 Spring Boot 应用

  1. 编写 Jenkinsfile

在源代码库中创建一个名为 Jenkinsfile 的文件,文件内容如下:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Deploy') {
            steps {
                sshPublisher(
                  continueOnError: false, 
                  failOnError: true,
                  publishers: [
                      sshPublisherDesc(
                        publishers: [
                          sshTransfer(
                            cleanRemote: true,
                            excludes: '',
                            execCommand: 'sh /path/to/deploy.sh'
                            execTimeout: 120000,
                            flatten: false,
                            makeEmptyDirs: false,
                            noDefaultExcludes: false,
                            patternSeparator: '[, ]+',
                            remoteDirectory: '/path/to/deploy/to/',
                            remoteDirectorySDF: false,
                            removePrefix: '',
                            sourceFiles: 'target/*.jar')
                      ],
                      sshPublisherEndPoint(
                        configName: 'Remote Server',
                        verbose: false)
                    ])
            }
        }
    }
}

其中,sshTransfer 为 Jenkins 的 SSH Transfer 插件提供的步骤,用于将构建好的 JAR 文件发送至远程服务器,并执行 deploy.sh 脚本进行部署。

  1. 配置 Jenkins Pipeline

在 Jenkins 控制台中,点击 New Item,选择 Pipeline,在 Pipeline 配置页面中,选择 Pipeline script from SCM,并输入相应的源码库地址和 Jenkinsfile 路径。

  1. 运行 Pipeline

点击 Build Now,开始运行 Pipeline。

该示例中,Jenkins Pipeline 主要负责从源码库中拉取代码,编译打包,将构建好的 JAR 包发送到远程服务器,并部署应用到服务器上。

以上就是在 CentOS 7 系统上安装、配置 Jenkins 的完整攻略,同时还包括了两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7 安装 Jenkins过程详解 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • VMware 8.0 安装汉化方法 附CentOS在VMware下的安装图解

    VMware 8.0 安装汉化方法及 CentOS 安装教程 本文提供了 VMware 8.0 软件的安装汉化方法及 CentOS 操作系统在 VMware 中的安装步骤,旨在帮助初学者快速上手使用。 VMware 8.0 安装汉化方法 步骤一:安装 VMware 8.0 软件 首先,从官网下载并安装 VMware 8.0 软件,安装过程中选择完整安装选项,…

    Linux 2023年5月24日
    00
  • 详解把Node.js项目部署到阿里云服务器(CentOs)

    以下是详解把Node.js项目部署到阿里云服务器(CentOs)的完整攻略: 步骤一:购买阿里云服务器 首先需要购买一台阿里云服务器,并设置好安全组规则。我们选用操作系统为CentOs的服务器进行部署。 步骤二:安装Node.js和npm CentOs自带的yum源中没有Node.js和npm,所以我们需要手动安装。可以按照以下步骤进行安装: 添加EPEL源…

    Linux 2023年5月14日
    00
  • 005_linux驱动之_class_device_create函数

    (一)解析class_device_create函数   (二)当我们使用class_create创建一个类之后我们就可以使用class_device_create函数在这个类下面创建一个设备了,class_create创建查看004_linux驱动之_class_create创建一个设备类   (三)class_device_create函数原型 stru…

    Linux 2023年4月11日
    00
  • Centos搭建vsftp服务器的方法

    下面就为大家详细讲解“Centos搭建vsftp服务器的方法”的完整攻略。 步骤一 安装vsftpd 使用以下命令安装vsftpd: $ yum install -y vsftpd 步骤二 配置vsftpd服务 接下来我们需要修改vsftpd的配置文件,可以使用vi或其他编辑器进行修改。 打开配置文件 /etc/vsftpd/vsftp.conf ,找到以下…

    Linux 2023年5月14日
    00
  • win10下如何运行.sh文件的实现步骤

    运行 “.sh” 文件是在Linux和MacOS系统中常见的一种操作,但在Windows系统中,通常需要进行额外的配置才能运行 “.sh” 文件。下面介绍在Windows 10系统中如何运行 “.sh” 文件的实现步骤: 1. 安装Git Bash Git Bash是Git工具自带的一个Bash shell,在Windows系统中提供了一种Linux-lik…

    Linux 2023年5月24日
    00
  • ubuntu下迅雷极速版的安装与使用

    下面是“Ubuntu下迅雷极速版的安装与使用”的攻略: 1. 安装 Wine Wine是可以在Ubuntu中运行Windows程序的工具,我们需要先安装Wine。打开终端并输入以下命令: sudo apt-get install wine 执行该命令后,终端会提示输入密码,需要输入管理员密码后按下回车继续安装。 2. 下载并安装迅雷极速版 2.1 下载迅雷极…

    Linux 2023年5月24日
    00
  • python设置代理和添加镜像源的方法

    下面我来讲解“python设置代理和添加镜像源的方法”的完整攻略。 设置代理 在使用 pip 安装 python 包时,由于国内网络原因,可能会遇到访问速度较慢或者访问被限制等问题。这时可以使用代理服务器来解决。 临时设置代理 在使用 pip 时,可以通过命令行参数 –proxy 来指定代理服务器。示例: pip install –proxy http:…

    Linux 2023年5月14日
    00
  • 在CentOS上安装搭建PHP+Apache+Mysql的服务器环境

    安装Apache 首先我们需要在CentOS上安装Apache作为Web服务器。使用以下命令来安装Apache: sudo yum install httpd 安装完成后可以启动Apache,并设置其随系统启动: sudo systemctl start httpd sudo systemctl enable httpd 可以通过访问服务器的公共IP地址,来…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部