Jekins编译Vue项目 - yiyixiaozhi/readingNotes GitHub Wiki


title: Jenkins编译vue工程 date: 2020-2-27 description: Jenkins编译vue工程,使其自动启动 categories: - 工具 tags: - Jenkins - Vue - npm - shell

请提前安装好Node.js,配置好cnpm

下载git仓库Vue代码

新建一个编译任务hello-vue,在源码管理模块下添加代码仓库地址:https://gitee.com/xxx/hello-vue.git 建立jenkins工程:hello-vue,下载代码。 构建的时候,远程登录主机,执行脚本

配置构建PC和要执行的脚本

在上一步新建的任务的构建模块下的下配置:

  • SSH Site: [email protected]
  • Command:
    #!/bin/bash
    echo "Execute shell Start"
    bash /home/bryan/hello-vue/build-master.sh # 编译脚本
    rm -rf /home/bryan/hello-vue/dist/*
    cp -r /var/lib/jenkins/workspace/hello-vue/dist/* /home/bryan/hello-vue/dist/
    echo "Execute shell Finish"

通过编译脚本来编译项目

build-master.sh编译脚本内容如下:

$ cat /home/bryan/hello-vue/build-master.sh
#! /bin/bash
cd /var/lib/jenkins/workspace/hello-vue
cnpm install
npm run build

指定端口号5001启动

$cd /home/bryan/hello-vue
$mkdir logs
$touch ./start.sh
$echo "nohup /usr/local/bin/serve -s -l 5001 /home/bryan/hello-vue/dist > /home/bryan/hello-vue/logs/web.log &" > ./start.sh

执行start.sh脚本就可以了。 /usr/local/bin/serve命令请按照vue官方来安装。

常见问题

编译失败常常会碰到权限问题,使用root账号登录,修改权限:

cd /var/lib/jenkins/workspace/hello-vue
chown -R jenkins:jenkins dist/ # 可以手动创建此目录
chown -R jenkins:jenkins ./*
chown -R jenkins:jenkins .
⚠️ **GitHub.com Fallback** ⚠️