2013-08-02 2 views
2

Dans Teamcity (version 7.1), comment configurer une génération à déclencher pour qu'elle s'exécute toutes les 20 minutes par exemple?Planification de construction basée sur le temps dans Teamcity

Je remarque que vous pouvez configurer des planifications basées sur les minutages, par exemple «Exécuter cette construction à 18h00 tous les jours» mais ce n'est pas tout à fait ce que je veux.

Répondre

11

Vous pouvez utiliser un déclencheur de planification avec des expressions cron pour ce faire.

Je crois que vous auriez besoin celui-ci:

  • secondes: 0
  • Minutes: 0,20,40
  • Heures: *
  • jour du mois: *
  • Mois: *
  • Jour de la semaine:?
  • Année: *

(ou quel que soit l'intervalle que vous désirez)

TeamCity utilise Quartz pour la planification, voir plus cron expression examples.

+0

Il convient de noter cela ne fonctionnera pas pour quelque chose comme «courir toutes les 75 minutes». CronTrigger permet uniquement la planification dans chaque intervalle d'éléments de temps (c'est-à-dire heures, jours, minutes). Ce n'est pas la même chose que Exécuter chaque période X. –

-1

Vous pouvez déclencher des générations à l'aide du protocole HTTP, ce qui vous permet de faire ce que vous demandez en effectuant de telles demandes à l'aide du planificateur de tâches de votre système d'exploitation.

http://confluence.jetbrains.com/display/TCD7/Accessing+Server+by+HTTP

+0

Cela semble trop compliqué pour ce cas d'utilisation. Vous devez écrire un programme distinct pour dire périodiquement à TeamCity de déclencher un travail, au lieu de dire à TeamCity de le faire lui-même. – neontapir

+0

Je pense qu'un vote négatif est un peu dur. Le vôtre pourrait être une solution plus simple, mais ce que j'ai suggéré fonctionnerait et est sans doute plus flexible. –

+0

Merci à vous deux. J'avais envisagé de le faire par programmation, mais la suggestion de cron ci-dessus est la plus facile à gérer. Merci. – imrichardcole

1

L'expression cron dont vous avez besoin est "0 0/20 * * * *?"

0

Voir these cron expression examples

L'expression cron ici:

Sous la configuration de construction Réglages

Déclencheurs> "Ajouter un nouveau déclencheur"> "Déclenchement de planification"

Sélectionnez « avancé (expression cron) de la "Quand:" menu déroulant

Ceci est pour la version TeamCity: 2017.1.2

screenshot

Questions connexes