代码之家  ›  专栏  ›  技术社区  ›  Brian Var

如何在CircleCI 2.0上配置顺序工作流?

  •  3
  • Brian Var  · 技术社区  · 6 年前

    我添加了一个配置。中的react本机项目的yml文件。循环/directory以配置生成管道。

    但在我的CircleCI 2.0服务器中,只有第一个作业, build 运行时 test android 尽管它们是整个工作流配置的一部分,但不要运行。

    我在这里遵循了工作流配置指南 https://circleci.com/docs/2.0/workflows/ 配置顺序工作流。

    我确实验证了我的CI服务器正在使用以下配置

    问题:

    如何在CircleCI 2.0上配置顺序工作流?

    配置。回购中的yml文件:

    # Javascript Node CircleCI 2.0 configuration file
        #
        # Check https://circleci.com/docs/2.0/language-javascript/ for more details
        #
        version: 2
        machine:
          environment:
            PATH: "${PATH}:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin"
    
        dependencies:
          override:
            - yarn
            - jest
          cache_directories:
            - ~/.cache/yarn
            - ~/.cache/jest
    
        build:
          override:
            - yarn install
    
    
    
        jobs:
           build:
            working_directory: ~/repo
            docker:
              - image: circleci/node:8
            steps:
              - checkout
              - run: yarn install
              - persist_to_workspace:
                  root: ~/repo
                  paths:
                    - node_modules  
            test:
              working_directory: ~/repo
              docker:
                - image: circleci/node:8.9.0
              steps:
                - checkout
                - run: yarn install
                - run: npm test
                - persist_to_workspace:
                    root: ~/repo
                    paths:
                      - node_modules         
            android:
              working_directory: ~/repo/android
              docker:
                - image: circleci/android:api-27-node8-alpha
              steps:
                - checkout:
                    path: ~/repo
                - attach_workspace:
                    at: ~/repo
                - run: bundle install
                #- run: bundle exec fastlane test
                - store_test_results:
                  path: ~/root/android/reports
    
    
        workflows:
          version: 2
          node-android:
            jobs:
              - build:
                  filters:
                    tags:
                      ignore: /^testing
              - test   
                  requires:
                    - test
              - android:
                  requires:
                    - test
                    - build
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Brian Var    6 年前

    我通过删除CI 1.0语法@FelicianoTech mentioend修复了工作流,这段YAML不是2.0 CircleCI语法:

    machine:
          environment:
            PATH: "${PATH}:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin"
    
        dependencies:
          override:
            - yarn
            - jest
          cache_directories:
            - ~/.cache/yarn
            - ~/.cache/jest
    
        build:
          override:
            - yarn install