Как определить, является ли сборка запланированной работой в CircleCI? - PullRequest
0 голосов
/ 12 мая 2019

Я бы хотел решить, является ли сборка запланированным заданием внутри сборки .

Например, в Travis CI мои скрипты сборки ищут переменную окружения $TRAVIS_EVENT_TYPE, чтобы узнать, является ли ее значение cron.

Как мне это сделать на CircleCI?

1 Ответ

1 голос
/ 13 мая 2019

Использовать пользовательскую переменную среды (envar). Хотя вы не можете установить envar непосредственно в рабочем процессе, вы можете добавить его в контекст CircleCI, а затем присоединить этот контекст к рабочему процессу. Имя envar может быть любым, а значение - любым.

Одним из примеров может быть создание контекста с именем nightly, когда в нем есть envar, который вы затем можете проверить в работе. Вот пример:

  nightly-build:                                                                                                                                                          
    triggers:                                                                                                                                                             
      - schedule:                                                                                                                                                         
          cron: "0 0 * * *"                                                                                                                                               
          filters:                                                                                                                                                        
            branches:                                                                                                                                                     
              only: master
    jobs:
      - build:
          context: nightly
...