首页 > 解决方案 > NodeJs/Webpack 项目中的工件是什么,我们如何使用它进行 CI/CD?

问题描述

我有一个使用 webpack 的 node js 应用程序,它基本上将所有文件构建到一个 dist 文件夹中。我想要做的是自动化部署过程。

思考过程是:1)Jenkins 将从 git 中提取应用程序 2)Jenkins 将构建应用程序 3)这是我需要帮助的地方。在这种情况下,工件是 dist 文件夹。

大多数在线示例都有将 nodejs 工件部署到 nexus 存储库中的情况,但在这种特殊情况下,我们是否需要它。如果没有,我们如何继续部署这个构建的应用程序?

标签: javascriptnode.jsjenkinswebpackcontinuous-integration

解决方案


Nexus 是一个二进制存储库。它使您能够对构建工件进行版本控制。在部署构建工件之前对其进行版本控制是一个很好的做法,这样您可以在出现问题时回滚。

部署取决于您的提供商。如果你只有一个可以通过 ssh 访问的服务器,那么有几个插件可以帮助你做到这一点。

一个流行的是https://plugins.jenkins.io/ssh-steps文档:https ://jenkins.io/doc/pipeline/steps/ssh-steps/#sshput-ssh-steps-sshput-put-a -远程节点上的文件目录


推荐阅读