Jenkins部署前端项目

Jenkins自动打包部署前端项目到服务器

已有Jenkins服务配置步骤就省略了,自己安装一个相关的插件这里就不详细介绍了… 直接上干货!

1、创建一个自由风格软件项目

在这里插入图片描述

2、源码管理配置

在这里插入图片描述

3、构建步骤设置

在这里插入图片描述

4、Send files or execute commands over SSH 配置远程服务器操作**

在这里插入图片描述

5、服务器项目nginx项目启动配置

1、nginx:
    配置nginx项目启动文件:
        /usr/local/nginx/conf.d  # 我在conf.d文件下增加项目配置文件test.**.conf
"""
# 后台接口地址
upstream sdn-webapi{
    server 192.168.***.**:端口 weight=10;
}

# 前端url+端口配置
server {
    listen 29090; # 端口,此端口需要,需要在防火墙开启此端口
    server_name 192.168.***.***; # 前端项目服务器地址
    access_log   /var/log/nginx/sdn.log main;
    log_not_found off;

    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

    include /usr/local/nginx/myconf/include/nginx-kuayu-header.conf;

    #########################################
    location = /favicon.ico {
        root /usr/local/nginx/myconf;
        access_log off;
    }

    # 处理网站根路径的请求  
    location / {
        root /work/projects/****-***-html/html/; # 项目路径位置,能找到index.html目录位置
        # 尝试直接访问文件,如果文件不存在则回退到 index.html  
        try_files $uri $uri/ /index.html;
    }
	
	# 开启代理服务
    location ^~ /sdnWebapi {
        proxy_pass http://sdn-webapi;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        rewrite ^/sdnWebapi/(.*) /$1 break;
    }


}
"""
2、防火墙开启此端口:
    sudo firewall-cmd --zone=public --add-port=29090/tcp --permanent
    sudo firewall-cmd --reload

3、重启nginx:
     cd /usr/local/nginx/sbin
     ./nginx -s reload
     
4、访问项目测试一下,成功了

6、Jenkins配置企业微信构建通知

​ a. 安装企业微信插件

​ b. 配置构建后操作

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 23:44:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 23:44:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 23:44:05       82 阅读
  4. Python语言-面向对象

    2024-03-27 23:44:05       91 阅读

热门阅读

  1. 计算机的进程

    2024-03-27 23:44:05       37 阅读
  2. 【无标题】

    2024-03-27 23:44:05       34 阅读
  3. Leetcode 283. 移动零

    2024-03-27 23:44:05       39 阅读
  4. maya 导入导出anim脚本

    2024-03-27 23:44:05       42 阅读
  5. Redis常用数据结构的用法和使用场景

    2024-03-27 23:44:05       41 阅读
  6. 求和...

    2024-03-27 23:44:05       47 阅读
  7. 控制传输和中断传输能否同时使用呢

    2024-03-27 23:44:05       40 阅读