javascript - NodeJs/Webpack 项目中的工件是什么,我们如何使用它进行 CI/CD?
问题描述
我有一个使用 webpack 的 node js 应用程序,它基本上将所有文件构建到一个 dist 文件夹中。我想要做的是自动化部署过程。
思考过程是:1)Jenkins 将从 git 中提取应用程序 2)Jenkins 将构建应用程序 3)这是我需要帮助的地方。在这种情况下,工件是 dist 文件夹。
大多数在线示例都有将 nodejs 工件部署到 nexus 存储库中的情况,但在这种特殊情况下,我们是否需要它。如果没有,我们如何继续部署这个构建的应用程序?
解决方案
Nexus 是一个二进制存储库。它使您能够对构建工件进行版本控制。在部署构建工件之前对其进行版本控制是一个很好的做法,这样您可以在出现问题时回滚。
部署取决于您的提供商。如果你只有一个可以通过 ssh 访问的服务器,那么有几个插件可以帮助你做到这一点。
一个流行的是https://plugins.jenkins.io/ssh-steps文档:https ://jenkins.io/doc/pipeline/steps/ssh-steps/#sshput-ssh-steps-sshput-put-a -远程节点上的文件目录
推荐阅读
- pdfkit - pdfkit 换行 from_string 或 html 不起作用
- java - Java和黄瓜表达式匹配
- c++ - 为游戏读写文件
- python - keras中卷积神经网络的输入形状
- android - android 9无法在系统应用程序上获取imei数据
- java - 如何使用 Postman 将日期传递给 Java?
- javascript - 如何使用 amchart.js 在图表中隐藏零值?
- certificate - edx 或 coursea 在线证书的价值如何?他们在求职时有帮助吗?
- javascript - 关闭连接时MongoDB拓扑被破坏
- python - 如何使用谷歌云中的云外壳连接到 mysql 实例?