gpt4 book ai didi

node.js - 在 Linux Jenkins CI 上使用 Windows 中的 node_modules...好还是坏?

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:31 25 4
gpt4 key购买 nike

我们有一个 Angular 4 项目,其中包含典型的本地 node_module(angular-cli、rxjs、karma、jasmine、phantomjs-prebuilt 等)。开发机器在 Windows 上运行。我们希望在安装在 Ubuntu 16.0.4 LTS 上的 Jenkins CI 上运行该应用程序的测试。

是否有处理node_modules的“最佳实践”?

  • 将node_modules添加到GIT存储库是好是坏?
  • 某些软件包不是依赖于平台的吗?从 Windows 机器提交的包在 Ubuntu 上将毫无用处(我特别想的是 PhantomJS 预构建的)
  • 如果我们需要在 CI 服务器上安装所有必需的 npm 软件包,那么这些不需要全局安装吗?

到目前为止,我已经看过很多“将 Jenkins 与 Karma 结合使用”的博客文章,但它们都在本地开发机器上运行 Jenkins。那里没有太多帮助。

谢谢西蒙

最佳答案

开发人员在 Windows 中编码而 Jenkins 在 Unix 中构建在很多公司中很常见,这不是问题。

将 node_modules 文件夹上传到 git 存储库并不是一个好的做法。最佳实践是将工件上传到工件存储库(Nexus、Jfrog Artifactory...)并将这些依赖项写入 package.json 中。

当您在 Jenkins 中构建 npm install 时,将从您的工件存储库(Nexus、Jfrog Artifactory...)下载这些工件。

此外,当您部署工件时,这些工件将部署到您的 Nexus 或 Artifactory。

关于node.js - 在 Linux Jenkins CI 上使用 Windows 中的 node_modules...好还是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com