竹计划:构建后压缩工件,并在部署到服务器后解压缩

时间:2019-05-21 10:38:18

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

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

在部署过程中,我观察到部署过程非常耗时,因为可能由于node_modules导致要传输的文件数量更多。我想压缩在构建步骤之后生成的工件,并希望在传输完成后在服务器端进行解压缩。

我尝试在工具任务中找到ZIP,但它不存在。我的问题是,是否有其他可能。是否通过cmd进行操作并且可行? 我对Linux命令有一点经验。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

在我的公司中,我们使用包括常春藤在内的Ant任务来准备,压缩和发布项目(作为工件)。在部署中,我们使用SCP任务将工件复制到我们的服务器上,并使用SSH任务将其解压缩。 因此,我们的整个构建部分都是在ant中实现的,而我们的竹构建唯一要做的就是检出git存储库并运行ant脚本。 该工作流程可用于许多不同的项目,包括nodejs,python,java,c ++或纯文本文件设置,并且效果很好。

但是通常一个用于压缩的脚本任务也可以完成这项工作,并且根据项目的规模,Ant可能会显得过分。

答案 1 :(得分:0)

我认为可以使用win / linux命令来满足您的要求。您将需要编写一个任务来压缩文件,然后可以使用Shell插件或任何其他合适的插件。将工件发送到服务器后,您将需要一个池化批处理程序以在服务器端解压缩工件。