《自动化系列》Jenkins部署Vue NodeJS服务

1.Vue前端自动化

1.1 Linux端先安装 NodeJS

NodeJs 官方Ftp地址Index of /dist/latest-v16.x/

下载nodejs的LTS版本

下载安装包
[root@localhost /]# wget https://nodejs.org/dist/latest-v16.x/node-v16.16.0-linux-x64.tar.gz
[root@localhost /]# 

解压
[root@localhost /]# tar xvzf node-v16.16.0-linux-x64.tar.gz -C /usr/local/
[root@localhost /]# 

修改环境变量
[root@localhost /]# vim /etc/profile

最后加入如下环境变量:

#nodejs
export PATH=/usr/local/node-v16.16.0-linux-x64/bin:$PATH

然后保存退出


刷新环境变量:
[root@localhost /]# source /etc/profile
[root@localhost /]# 

安装npm与配置淘宝镜像
[root@localhost /]# npm config set registry https://registry.npm.taobao.org
[root@localhost /]# 

npm和 cnpm区别:
npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) npm安装插件过程:从http://registry.npmjs.org下载对应的插件包(该网站服务器位于国外,所以经常下载缓慢或出现异常)。
cnpm是国内的淘宝团队分享的镜像,同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。 

我建议直接使用 npm 就好

cnpm安装:cnpm 

npm install -g cnpm --registry=https://registry.npm.taobao.org

1.2 在Jenkins 上NodeJS配置

"系统管理"--"全局工具设置"---" NodeJS 安装"

如果没有nodejs的配置,请先去插件里面安装好:

1.3 在Jenkins里添加npm配置文件,将npm源设为淘宝的

"系统管理" -> "Managed files" -> "Add a new Config" -> 选择 "Npm config file" -> 提交

在内容里面更改 registry 内容,设为 registry = https://registry.npm.taobao.org

"系统管理"--"全局工具设置"---" NodeJS 安装"

2 配置Vue项目

2.1 新建项目

在这里插入图片描述

2.2 General设置

只保留一个历史构建。

在这里插入图片描述

2.3 源码管理

2.4 构建环境

在这里插入图片描述

2.5 构建


BUILD_ID=DONTKILLME
cd ${WORKSPACE}/zcsjw_manager_ui

echo 'nodejs 打包'
npm install
npm run build:prod

echo '删除已有的静态文件'
rm -rf /home/zcsjw/ui/manager_ui/dist/*

echo '新静态文件-复制到nginx的静态地址'
cp -r ${WORKSPACE}/zcsjw_manager_ui/dist/* /home/zcsjw/ui/manager_ui/dist/

2.6 立即构建项目 - 运行我们的配置环境

Jenkins的运行完全正常了,ok。

3 Nginx配置

3.1 Nginx - 配置静态指引

如果你没有安装nginx,安装一个,这个网络的资源实在太多。

简单的配置如下:


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    
    .................


    #最后一段,引用我们自己项目的配置信息
    include /usr/local/nginx/conf.d/*.conf;

}

自己的配置文件内容如下:zcsjw_test.conf

server{	
	listen 8839;
        server_name  localhost;
        location / {
           root /home/zcsjw/ui/manager_ui/dist;
           try_files $uri $uri/ /index.html;
           index  index.html index.htm;
        }
        error_page 405 =200 http://$host$request_uri;
	
	location /prod-zcsjw-api/ {
            add_header 'Access-Control-Allow-Origin' '*';
            proxy_pass http://localhost:8840/;
    }
}

然后重启的你的Nginx服务:

 [root@localhost conf]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 3.2 把端口开放,阿里云自行配置安全组

开放端口 8839端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=8839/tcp --permanent
success
[root@localhost ~]# 重启防火墙
[root@localhost ~]# systemctl restart firewalld.service
[root@localhost ~]# 

4:查看的服务是否可用了

输入地址:http://192.168.2.400:8839/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用Jenkins来实现Vue项目的自动化部署。下面是一个简单的步骤: 1. 安装Jenkins:首先,你需要在你的服务器上安装Jenkins。你可以根据官方文档或者其他资源来完成安装过程。 2. 配置Jenkins:一旦安装完成,你需要通过浏览器访问Jenkins的网址,并且按照指引完成初始设置。这可能包括创建管理员账户、安装插件等。 3. 创建一个新的Jenkins任务:在Jenkins主页,点击"新建任务"按钮,然后输入任务名称和选择"自由风格"项目类型。 4. 配置代码仓库:在任务配置页面的"源码管理"部分,选择你的代码仓库类型(如Git),并提供代码仓库的URL和凭据(如果有的话)。 5. 配置构建步骤:在任务配置页面的"构建"部分,添加构建步骤。对于Vue项目,你可以使用以下命令来构建: ``` npm install npm run build ``` 这将安装项目依赖并生成静态文件。 6. 配置部署步骤:在任务配置页面的"构建后操作"部分,添加部署步骤。你可以使用SSH插件或者其他适用的插件来实现远程部署。 如果你使用SSH插件,你需要提供远程服务器的地址、凭据和部署命令。部署命令应该包括将构建后的静态文件复制到远程服务器的指定目录。 如果你使用其他插件或者工具来进行部署,根据插件或者工具的文档进行配置即可。 7. 保存任务配置并运行任务:一旦你完成了任务配置,点击"保存"按钮,并运行任务。Jenkins将根据你的配置自动构建和部署Vue项目。 请注意,这只是一个简单的示例,你可能需要根据你的具体情况进行适当的调整和配置。此外,确保你的服务器和部署目标环境已经正确配置,并且有足够的权限来执行构建和部署操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值