• centos8安装jenkins,gitee+webHook配置


    搭建服务器环境

    3.1. jenkins自动化部署

    3.1.1. 安装Java环境

    Jenkins本身是依赖Java的,所以我们需要先安装Java环境:

    • 这里我安装了Java1.8的环境
    dnf search java-1.8
    dnf install java-1.8.0-openjdk.x86_64
    
    • 1
    • 2

    要么下载一下jenkins版本低(2.xxx)的要么下载一个java版本高的(11或14),不然打不开jenkins

    3.1.2. 安装Jenkins

    因为Jenkins本身是没有在dnf的软件仓库包中的,所以我们需要连接Jenkins仓库:

    • wget是Linux中下载文件的一个工具,-O表示输出到某个文件夹并且命名为什么文件;
    • rpm:全称为The RPM Package Manage,是Linux下一个软件包管理器;
    wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
    
    # 导入GPG密钥以确保您的软件合法
    rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
    # 或者
    rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    编辑一下文件/etc/yum.repos.d/jenkins.repo

    • 可以通过vim编辑
    [jenkins]
    
    name=Jenkins-stable
    
    baseurl=http://pkg.jenkins.io/redhat                   #删除redhat后面的东西
    
    gpgcheck=1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    安装Jenkins

    dnf install jenkins # --nogpgcheck(可以不加)
    
    • 1

    启动Jenkins的服务:

    systemctl start jenkins
    systemctl status jenkins
    systemctl enable jenkins
    
    • 1
    • 2
    • 3

    Jenkins默认使用8080端口提供服务,所以需要加入到安全组中:

    image-20201204173117359

    3.1.3. Jenkins用户

    我们后面会访问centos中的某些文件夹,默认Jenkins使用的用户是 jenkins,可能会没有访问权限,所以我们需要修改一下它的用户:

    修改文件的路径:/etc/sysconfig/jenkins

    image-20210825162827962

    之后需要重启一下Jenkins:

    systemctl restart jenkins
    
    • 1

    3.1.4. Jenkins配置

    打开浏览器,输入:http://8.134.60.235:8080/

    • 注意:你输入自己的IP地址

    获取输入管理员密码:

    • 在下面的地址中 cat /var/lib/jenkins/secrets/initialAdminPassword

    可以安装推荐的插件:

    安装推荐的插件

    3.1.5. Jenkins任务

    新建任务:

    新建任务

    image-20201204185613061

    配置项目和保留策略:

    在这里插入图片描述

    源码管理:
    填写url时如果爆红则需要去系统管理中的全局工具配置修改安装git的地址
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    构建触发器:
    在这里插入图片描述
    在这里插入图片描述
    暂停配置,点击保存,出去配置环境
    构建环境:

    注意:我们需要搭建Node的环境

    • 第一步:配置Node的环境;
    • 第二步:安装Node的插件;

    image-20201204190055096

    第一步:配置Node的环境

    node环境

    第二步:安装Node的插件

    • 这里因为我已经安装过了,所以没有搜索到;

    image-20201204185949452
    第三步:安装gitee插件(以上同理)

    在这里插入图片描述
    shell脚本

    pwd
    echo `whoami`
    
    node -v
    npm -v
    
    npm install 
    npm run build
    
    pwd
    
    echo '构建成功'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    webHook配置

    填好jenkins项目配置时的值,就完成了
    在这里插入图片描述

    3.2. nginx安装和配置

    3.2.1. 安装nginx

    后续我们部署会使用nginx,所以需要先安装一下nginx:

    dnf install nginx
    
    • 1

    启动nginx:

    systemctl start nginx
    systemctl status nginx
    systemctl enable nginx
    
    • 1
    • 2
    • 3

    3.2.2. 配置nginx

    我们这里主要配置nginx的用户和默认访问目录:

    配置用户:

    image-20210825163329209

    配置访问目录:

     server {
            listen       80;
            server_name  xxxx.cn;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   /var/lib/jenkins/workspace/xxxxx/dist;
                index  index.html;
            }
            #这个是nginx反向代理  不需要可以不配
             location /api/ {
                rewrite ^/api/(.*)$ /$1 break;
                proxy_pass  http://baidu.com/xxxx;
            }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    JAVA并发编程--4.1理解Condition
    微商助理 防伪防窜货溯源代理授权查询系统源码
    Servlet导坐标,创建入门(有图有代码有过程)
    Hadoop的分布式文件存储系统HDFS组件的使用
    springboot学习四:Spring Boot2.x 拦截器基础入门&实战项目场景实现
    初创公司即融资上亿,这个“人造超级大脑”赛道为什么不是噱头?
    3-1.MySQL数据库的事务
    Three.js使用shader根据高度渐变染色
    Go-zero框架学习+xorm+gorm配置
    kubernetes的服务暴露Service的三种常用类型
  • 原文地址:https://blog.csdn.net/qq_45666248/article/details/125889900