Docker + Jenkins + Nginx实现前端自动化部署

本文详细介绍了如何在Linux环境下安装和配置Docker,以及如何使用Docker运行Jenkins。内容涵盖Jenkins的自动化配置,如PublishOverSSH远程服务器连接、NodeJS插件管理、GitHubWebHooks集成、构建环境设置、shell命令编写,以及如何在阿里云服务器上配置Nginx以支持应用部署。
摘要由CSDN通过智能技术生成

前期准备工作

docker安装

https://docs.docker.com/

jenkins安装

  1. docker拉取jenkins镜像并执行
    在这里插入图片描述
  2. 配置jenkins环境
    在这里插入图片描述
    也可以在jenkins的container里使用命令查看密码
    在这里插入图片描述

在这里插入图片描述

jenkins自动化配置

1. Publish Over SSH配置远程服务器

安装插件Publish Over SSH
在这里插入图片描述

新增ssh server
blog.csdnimg.cn/direct/d0f7a352a64a44c8b6d40c85ab26bed2.png)
完成后可点击右下角 Test Confirguration 进行测试。

2. NodeJS配置

在插件管理里搜索NodeJS Plugin并安装
在这里插入图片描述
在全局工具管理里安装nodejs
在这里插入图片描述

3. 添加凭据

在这里插入图片描述

在这里插入图片描述

4. 创建项目

在这里插入图片描述

配置项目的相关信息
在这里插入图片描述
构建项目
在这里插入图片描述

5. GitHub webHooks配置

在git push代码之后,可以自动触发Jenkins自动拉取GitHub上的代码进行构建

复制jenkins的github插件的hook url做为github Webhooks的payload url
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6. 构建环境

在 Jenkins 中将 Node.js 和 npm 的 bin 文件夹添加到 PATH 中
在这里插入图片描述

7. Build Steps

提交给提交服务器代码是没有node_moudle,需要执行脚本去安装依赖
在这里插入图片描述
在这里插入图片描述

8. shell 命令

在这里插入图片描述

编写shell命令,执行打包命令等操作

node -v 
npm -v 
npm install
echo "依赖安装成功"
npm run build
echo "打包成功"
rm -rf next.tar     # 每次构建删除已存在的next压缩包
tar -zcvf next.tar ./.next  #将next文件压缩成next.tar
echo $PATH

在这里插入图片描述
通过SSH连接到远程服务器执行命令或发送文件
在这里插入图片描述
在这里插入图片描述

9. 配置阿里云服务器nginx的信息

Nginx 的配置文件通常位于 /etc/nginx 目录下。你可以使用 cd 命令进入该目录:

cd /etc/nginx

使用文本编辑器(如 vi 或 nano)打开 Nginx 的配置文件进行编辑

sudo vi nginx.conf

在这里插入图片描述

检查 Nginx 配置文件的语法是否正确。

sudo nginx -t

重新加载 Nginx 配置,使修改生效。

sudo service nginx reload

设置云服务器的访问规则,允许访问你设置的端口号(8001)

在这里插入图片描述

最后输入访问地址http://47.98.235.50:8001/
在这里插入图片描述

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值