当完成时,我们如何从当前构建中触发下一个作业

时间:2018-05-03 12:15:56

标签: circleci circleci-2.0

我们如何触发不同项目的工作。例如,我有父作业“abc”有像“https://github.n.com/user_name/abc”这样的存储库。在成功完成这项工作之后,我必须触发下一个工作“xyz”拥有像“https://github.n.com/user_name/xyz”这样的存储库。这两个项目都有不同的存储库位置。 我的问题是 abc 项目如何构建触发 xyz 项目构建。 谢谢, 拉胡

1 个答案:

答案 0 :(得分:1)

根据他们的文档,您可以使用工作流功能来创建构建作业的后续行。

https://circleci.com/docs/2.0/#using-the-workflows-functionality

version: 2
jobs:
  one:
    docker:
      - image: circleci/ruby:2.4.1
    steps:
      - checkout
      - run: echo "A first hello"
      - run: sleep 25
  two:
    docker:
      - image: circleci/ruby:2.4.1
    steps:
      - checkout
      - run: echo "A more familiar hi"
      - run: sleep 15
workflows:
  version: 2
  one_and_two:
    jobs:
      - one
      - two

至于他们在不同的回购,我假设您可以拨打git clone而不是结帐(如果结帐不支持通过网址)。

修改:此处提供了一些有关工作流程的文档:https://circleci.com/docs/2.0/workflows/