【问题标题】:How to copy build artifacts from frontend to backend in IBM BlueMix DevOps如何在 IBM BlueMix DevOps 中将构建工件从前端复制到后端
【发布时间】:2017-09-28 07:03:53
【问题描述】:

我正在开发两个独立的项目:前端和后端。 我只想做一些步骤:

  1. 使用webpack 构建前端,构建工件以构建归档目录(/build 文件夹)
  2. 将构建工件(/build 文件夹)中的所有文件/文件夹从前端复制到后端的 www/public 文件夹。

这是我的 IBM DevOps 工具链

这是我的交付管道

Q1:在 DEPLOY FRONTEND 阶段,如何将构建工件复制到 BUILD BACKEND 或 DEPLOY BACKEND 阶段? 请注意,我已经将 DEPLOY FRONTEND 阶段的输入设置为 BUILD FRONTEND 阶段的构建工件。

Q2:如何在 shell 脚本中获取输入构建工件路径?

【问题讨论】:

    标签: ibm-cloud devops devops-services


    【解决方案1】:

    如果您想在“BUILD BACKEND”作业中使用“BUILD FRONTEND”中的构建工件,您有两种选择。

    1.) 正如 Philippe 所说,如果您没有在“BUILD BACKEND”阶段使用 git 输入,那么只需将“BUILD BACKEND”输入设置为阶段类型并选择“BUILD FRONTEND”阶段。

    2.) 如果“BUILD BACKEND”阶段有 git 输入,那么您仍然需要按照第一个选项中的步骤操作。完成此操作后,您必须在“BUILD BACKEND”中配置构建脚本,以手动提取您之前用作输入的 git 存储库。这通常涉及根据使用的 git 提供程序生成 oauth2 令牌或个人访问令牌,对于 Github,请参阅 this link。您可以将 git 凭据或访问令牌作为安全属性存储在管道阶段,并根据需要在脚本中访问它们。

    【讨论】:

    • 可惜Stage不支持多输入。如果是这样,我们可以将 BUILD BACKEND 配置为使用来自 BACKEND git repo 的输入和在 BUILD FRONTEND 中创建的工件。希望这可以在不久的将来得到加强。
    【解决方案2】:

    BUILD BACKEND 是否需要 Git repo 内容?还是只想发布 BUILD FRONTEND 的处理结果? 如果只是后处理,那么您可以指向 BUILD BACKEND 阶段输入以使用上一个阶段的构建结果。

    【讨论】:

    • 是的,BUILD BACKEND 需要 Git repo 内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多