1

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

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

这是我的 IBM DevOps 工具链

工具链

这是我的交付管道

管道

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

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

4

2 回答 2

2

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

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

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

于 2017-10-05T18:18:32.293 回答
1

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

于 2017-10-05T15:07:45.003 回答