jenkins部署vue项目遇到的坑

1.Cannot download "https://github.com/sass/node-sass

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.10.0/linux-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.10.0/linux-x64-72_binding.node": 解决:
    yarn
    yarn add node-sass  --dev
    yarn add sass-loader --dev

2.权限问题

-  Building for production...
 ERROR  Error: EACCES: permission denied, rmdir '/var/lib/jenkins/workspace/jentest/dist/vueDemo'
Error: EACCES: permission denied, rmdir '/var/lib/jenkins/workspace/jentest/dist/vueDemo'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-demo@0.1.0 build: `vue-cli-service build`
npm ERR! Exit status 1

解决:

jenkins修改启动用户,解决执行脚本权限问题

     1.将jenkins账号分别加入到root组中

          gpasswd -a root jenkins

    2.修改/etc/sysconfig/jenkins文件中,

            # user id to be invoked as (otherwise will run as root; not wise!)

          JENKINS_USER=root

          JENKINS_GROUP=root 可以修改为root权限运行

   3.重启Jenkins   

         ## service Jenkins restart

附上我jenkins shell脚本以供参考:

#!/bin/sh -li
#echo $PATH
node -v
npm -v
#cnpm -v
source /etc/profile #声明环境变量
export CNPM_HOME=/root/node-v12.3.1-linux-x64/bin
export PATH=$PATH:$CNPM_HOME
#cnpm cache verify #清除缓存
#cnpm install #安装cnpm

cd /var/lib/jenkins/workspace/jentest
#echo '>>> npm run build'
yarn
yarn add node-sass  --dev
yarn add sass-loader --dev
#npm install
npm run build

3.Jenkins部署到远程(Linux服务器)

   解决:

           安装Jenkins 插件:   

                         Publish Over SSH

在SSH Server Name字段选择你的预先配置好的服务器(创建过程: Jenkins -> 系统管理 -> 系统设置 -> Publish over SSH -> SSH Servers,点击新增)

4.SSH 路径相关:

         

source files  源路径为:jinkens workspace的相对路径,切记!

                                       如果是文件加  /**

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习是一种人工智能(AI)的子领域,致力于研究如何利用数据和算法让计算机系统具备学习能力,从而能够自动地完成特定任务或者改进自身性能。机器学习的核心思想是让计算机系统通过学习数据中的模式和规律来实现目标,而不需要显式地编程。 机器学习应用非常广泛,包括但不限于以下领域: 图像识别和计算机视觉: 机器学习在图像识别、目标检测、人脸识别、图像分割等方面有着广泛的应用。例如,通过深度学习技术,可以训练神经网络来识别图像中的对象、人脸或者场景,用于智能监控、自动驾驶、医学影像分析等领域。 自然语言处理: 机器学习在自然语言处理领域有着重要的应用,包括文本分类、情感分析、机器翻译、语音识别等。例如,通过深度学习模型,可以训练神经网络来理解和生成自然语言,用于智能客服、智能助手、机器翻译等场景。 推荐系统: 推荐系统利用机器学习算法分析用户的行为和偏好,为用户推荐个性化的产品或服务。例如,电商网站可以利用机器学习算法分析用户的购买历史和浏览行为,向用户推荐感兴趣的商品。 预测和预测分析: 机器学习可以用于预测未来事件的发生概率或者趋势。例如,金融领域可以利用机器学习算法进行股票价格预测、信用评分、欺诈检测等。 医疗诊断和生物信息学: 机器学习在医疗诊断、药物研发、基因组学等领域有着重要的应用。例如,可以利用机器学习算法分析医学影像数据进行疾病诊断,或者利用机器学习算法分析基因数据进行疾病风险预测。 智能交通和物联网: 机器学习可以应用于智能交通系统、智能城市管理和物联网等领域。例如,可以利用机器学习算法分析交通数据优化交通流量,或者利用机器学习算法分析传感器数据监测设备状态。 以上仅是机器学习应用的一部分,随着机器学习技术的不断发展和应用场景的不断拓展,机器学习在各个领域都有着重要的应用价值,并且正在改变我们的生活和工作方式。
Jenkins是一个开源的自动化构建工具,可以用来部署各种类型的应用程序,包括Vue.js项目。下面是一些步骤,可以帮助您使用Jenkins部署Vue.js项目。 1. 安装JenkinsJenkins可以在Windows、Linux和macOS等操作系统上运行,您可以根据自己的需求选择适合的版本并安装。 2. 安装Jenkins插件:Jenkins有许多有用的插件,可以帮助您完成各种任务。对于Vue.js项目,您需要安装以下插件: - NodeJS插件:用于安装和管理Node.js环境。 - Git插件:用于从GitHub或其他Git存储库中获取源代码。 - Publish Over SSH插件:用于将构建好的文件上传到服务器。 3. 配置Node.js环境:在Jenkins中配置Node.js环境可以让您在构建时使用npm和其他Node.js工具。 - 在Jenkins管理界面中,选择“Global Tool Configuration”。 - 在“NodeJS”部分,单击“Add NodeJS”按钮。 - 输入Node.js的名称和安装路径,并保存配置。 4. 创建Jenkins构建任务:在Jenkins中创建一个新的构建任务,用于构建和部署Vue.js项目。 - 在Jenkins主页面上,单击“New Item”按钮。 - 输入任务名称,并选择“Freestyle project”。 - 在“Source Code Management”部分,选择Git,并输入GitHub存储库的URL和凭据。 - 在“Build”部分,单击“Add build step”,选择“Execute shell”。 - 在“Execute shell”中,输入以下命令: ``` npm install npm run build ``` 这将安装项目所需的所有依赖项,并构建Vue.js项目。 - 在“Post-build Actions”部分,单击“Add post-build action”,选择“Send build artifacts over SSH”。 - 在“SSH Server”部分,输入服务器的IP地址、用户名和密码,并保存配置。 - 在“Transfers”部分,输入构建好的文件的路径和服务器上的目标路径。可以使用通配符来指定文件路径。 5. 运行构建任务:现在,您可以运行构建任务,并等待Jenkins将构建好的文件上传到服务器。 - 在Jenkins主页面上,单击构建任务名称。 - 在任务页面上,单击“Build Now”按钮。 - 等待构建完成,并检查Jenkins控制台输出是否有任何错误。 - 检查服务器上的目标路径,确保上传的文件已经到达目标路径。 6. 访问Vue.js项目:现在,您可以在Web浏览器中访问Vue.js项目,并查看它是否已经成功部署到服务器上。 以上是使用Jenkins部署Vue.js项目的基本步骤。您可以根据自己的需求进行调整和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值