【问题标题】:Bamboo plan: Compress the artifact after build and uncompress after deployment to serverBamboo计划:构建后压缩工件,部署到服务器后解压缩
【发布时间】:2019-10-07 17:46:55
【问题描述】:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 哇。这看起来是可行的。您能否详细说明一下您的构建过程,在该过程中将工件生成为压缩本身?我得到了你的部署 SCP 任务,就像我在我的案例中所做的一样。这将有助于我成功进行试验。我有一个公司帐户,所以我不希望失败的线索更多。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 2019-12-28
      • 2016-05-02
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多