node.js - Bamboo 计划: Compress the artifact after build and uncompress after deployment to server

标签 node.js continuous-deployment bamboo bamboo-artifacts

这是我第一次在 Atlassianamboa 中学习和实现自动化 CICD 管道。我有一个 NodeJS 项目,它的构建和部署计划是我在网上进行大量研发后配置的。

在部署过程中,我观察到部署花费了很多时间,因为可能是由于node_modules导致要传输的文件数量较多。我想压缩构建步骤后生成的工件,并希望在传输完成后在服务器端解压缩。

我尝试在工具任务中查找 ZIP,但不存在。我的问题是,是否可以通过其他方式实现。通过 cmd 执行此操作是否可行? 我对Linux命令有一点经验。

任何帮助将不胜感激。

最佳答案

在我的公司中,我们使用 Ant 任务(包括 ivy)来准备、压缩和发布我们的项目作为工件。在部署中,我们使用 SCP 任务将工件复制到我们的服务器上,并使用 SSH 任务将其解压缩。 因此,我们的整个构建部分都是在 ant 中实现的,而我们的ebam构建所做的唯一事情就是检查 git 存储库并运行 ant 脚本。 该工作流程用于许多不同的项目,包括 Nodejs、Python、Java、C++ 或纯文本文件设置,并且效果非常好。

但是用于压缩的普通脚本任务也应该可以完成这项工作,并且根据项目的规模,Ant 可能有点过分了。

关于node.js - Bamboo 计划: Compress the artifact after build and uncompress after deployment to server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56236472/

相关文章:

git - 使用 CI/CD 将我的 git 存储库的每个子目录部署到不同的目标

Bamboo 与 yarn 测试持续集成(JEST 框架)

bamboo - Bamboo 代理配置中的agentUuid和id有什么区别?

grails - Grails 2.1.0 需要 Groovy 1.8 吗?

node.js - Jasmine 忽略 typescript 测试文件?

javascript - 如何在 Nodejs 中本地签署 Tronix 交易?

node.js - 502 Bad Gateway 在 Elastic Beanstalk 上部署 Express Generator 模板

build - CodeBuild 执行在构建失败后继续执行,而不是停止

batch-file - TeamCity——启动tomcat

node.js - 包含 npm 包中但不包含 git 存储库中的文件