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日

相关文章

  • linux系统find命令使用

      1.find的作用 find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。 2.    find命令的格式 find  【-path……】-options [-print –exec -ok] path:要查找的目录路径。 ~ 表示$home目录 .  表示当前目录 /  表示根目录 print: 表示将结果输出到标准输出。…

    Linux 2023年4月11日
    00
  • python2.7之MySQLdb模块 for linux安装

    1.下载:MySQL-pythonhttp://sourceforge.net/projects/mysql-python/files/mysql-python-test/1.2.3b1/MySQL-python-1.2.3b1.tar.gz/downloadtar -zxf MySQL-python-1.2.3b1.tar.gzcd MySQL-pytho…

    Linux 2023年4月11日
    00
  • Linux命令之—find

    命令简介 find明林用于查找目录下的文件,同时也可以调用其他命令执行相应的操作 命令格式 find pathname -options [-print -exec -ok …] find [选项] [路径] [操作语句] 说明:1)注意find命令以及后面的选项和路径,操作语句,每个元素之间都至少要有一个空格。    2)注意子模块的先后顺序 命令参数…

    Linux 2023年4月13日
    00
  • Linux下MongoDB的安装和配置教程

    “Linux下MongoDB的安装和配置教程”,下面是完整攻略。 安装MongoDB 步骤1. 添加MongoDB官方安装包到软件源列表 为了确保安装器拥有最新的MongoDB版本,我们需要将MongoDB官方安装包源添加到系统软件源列表中。使用下列命令导入最新的MongoDB GPG密钥: sudo apt-key adv –keyserver hkp:…

    Linux 2023年5月14日
    00
  • linux 基础(7)账号和群组的管理

    了解账号和群组的基本信息 账号使用 如何查看 linux 计算机上有哪些账号呢?账号的信息储存在/etc/passwd中,打开就可以看到: less /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/s…

    Linux 2023年4月10日
    00
  • Linux 基本命令(PuTTy 操作)

    1.使用PuTTy连接Linux 2.root用户和普通用户切换   3.系统命令 q:退出  date users  who  reboot: 重启当前操作的Linux系统  man  shutdown :系统关机  poweroff:关闭系统加切断电源  wget:从指定url下载文件  ps  top  free  kill:删除执行的程序或工作 if…

    Linux 2023年4月11日
    00
  • Linux环境下安装MySQL数据库

    下面是Linux环境下安装MySQL数据库的完整攻略: 1. 安装MySQL 在Linux环境下,可以通过apt-get或yum等包管理器来安装MySQL: 在Debian/Ubuntu系统中,可以使用以下命令: sudo apt-get update sudo apt-get install mysql-server 在CentOS系统中,可以使用以下命令…

    Linux 2023年5月14日
    00
  • CentOS搭建squid正向代理

    squid介绍 官网地址:http://www.squid-cache.org/ Squid cache(简称为 Squid)是一个流行的自由软件(GNU 通用公共许可证)的代理服务器和 Web 缓存服务器。Squid 有广泛的用途,从作为网页服务器的前置 cache 服务器缓存相关请求来提高 Web 服务器的速度,到为一组人共享网络资源而缓存万维网,域名系…

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