JFROG Pipelines поддерживает автоматические триггеры через веб-капусты, триггеры на основе API отдыха, а также ручные триггеры через интерфейс UI. JFROG трубопроводов Также предоставляет вам возможность запланировать трубопровод для срабатывания в определенную дату/время или при повторяющемся интервале.
Вы можете использовать Crontrigger
Ресурс трубопроводов JFROG для достижения функциональных возможностей запланированных триггеров в вашем рабочем процессе.
Перед началом я хотел бы быстро рассказать вам о ключевых концепций ключевых концепций JFROG, которые помогут вам понять это лучше.
Трубопровод | Это коллекция взаимосвязанных серийных или параллельных шагов, необходимых для достижения результата |
Шаги | Шаги — это исполняемые единицы ваших трубопроводов, которые могут выполнять любые дежопты деятельности |
Интеграция | Интеграции содержат учетные данные на третий деталь / услуги, такие как AWS, Slack, Github и т. Д., |
Ресурсы | Ресурсы содержат информацию, необходимую для выполнения шагов |
Бегать | Run — это экземпляр выполнения трубопровода |
Ресурс Crontrigger
Crontrigger
Ресурс предоставляет Cron-подобные функциональности. Используется для того, чтобы вызвать сборку в крон. Вы можете определить ресурс в вашем файле конфигурации YAML как:
- name: cron #friendly name to remember type: CronTrigger configuration: interval: "*/2 * * * *" #follows the standard Cron format
Этот ресурс может быть использован в качестве ввода на шаг в трубопроводе следующим образом:
steps: - name: bash_1 type: Bash configuration: inputResources: - name: github - name: cron #created CronTrigger resource name execution: onExecute: - echo "executing bash step."
Если введенный ресурс Crontryger приведен в качестве входа на шаг, то он запущен на повторяющем интервале или в определенной дате, как зависит от того, что вы настраиваете в интервал
. Новый прогон будет создан каждый раз, когда шаг запускается. В моем примере этого Bash_1
Шаг будет запущен крон
Ресурс за каждые 2 минуты, как показано на дисплее ниже скриншота:
Вы также можете запланировать, чтобы вызвать это в определенный день, просто обновляя Интервал
В определении ресурса согласно синтаксису Cron.
Надеюсь это поможет.:)
Оригинал: «https://dev.to/deepika_banoth/scheduled-triggers-using-jfrog-pipelines-56ag»