1

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

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

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

任何帮助将不胜感激。

4

2 回答 2

0

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

于 2019-05-24T14:14:16.920 回答
0

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

但是一个普通的压缩脚本任务也应该完成这项工作,并且根据您的项目规模,Ant 可能是一种过度杀伤力。

于 2019-05-22T11:49:24.620 回答