Извлекает ли круговая проверка последний код из мастера или код для конкретного коммита - PullRequest
0 голосов
/ 30 апреля 2018

Привет стека переполнения / боги кругов.

Я уже некоторое время пользуюсь circleCI, и у меня есть вопрос о шаге «оформить заказ», который я постараюсь объяснить. Это фрагмент моего конфигурационного файла circleCI (у меня есть задание 'a-job', первым шагом которого является проверка):

a-job:
  docker:
    - image: docker-image-here
  steps:
    - checkout
    ...

Мой вопрос заключается в том, извлекает ли шаг circleci 'checkout' последний код из master или код для конкретного коммита.

т.е. оформить заказ просто git clone master: последний или это git clone СПЕЦИФИЧЕСКИЙ КОМИТЕТ ЗДЕСЬ

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

отказ от ответственности: евангелист разработчика в CircleCI

Вон ответ неверен. В CircleCI 2.0 (который и есть эта конфигурация) «специальный шаг» checkout проверяет текущий коммит. Текущий коммит - это коммит, который инициировал запуск CI.

Поэтому, когда вы git push переходите на GitHub или Bitbucket, создается этот коммит, и именно этот коммит получает шаг checkout. В случае, когда вы git push делаете несколько коммитов одновременно, самый последний коммит - это тот, для которого будет запущена сборка.

0 голосов
/ 30 апреля 2018

По умолчанию на этапе проверки CircleCI будет извлечено ветка по умолчанию вашего удаленного репо (обычно это мастер)
На самом деле: коммит нажал (см. FelicianoTech ответ ).

Но вы видите здесь , что в вашем файле yaml могут быть указаны ветви фильтра.
Таким образом, вы создаете только push-коммиты, которые являются частью определенных веток:

workflows:
  version: 2
  dev_stage_pre-prod:
    jobs:
      - test_dev:
          filters:
            branches:
              only:
                - dev
                - /user-.*/
      - test_stage:
          filters:
            branches:
              only: stage
      - test_pre-prod:
          filters:
            branches:
              only: /pre-prod(?:-.+)?$/

Как упомянуто здесь :

Шаг оформления заказа - это удобная оболочка для bash-скрипта, который проверяет ваш код. Фактический код проверки можно увидеть, развернув раздел «Код проверки» на странице своей работы при предыдущем запуске задания.

Если вы хотите изменить шаг оформления заказа, вы можете скопировать / вставить этот код со страницы работы непосредственно в ваш config.yml или в скрипт bash, используя run ste p.
Отсюда вы можете изменить процесс оформления заказа в соответствии со своими потребностями. Не забудьте удалить шаг проверки удобства после добавления своей собственной проверки шага запуска.

...