2017-07-10 1 views
0

J'ai besoin d'écrire une règle de référentiel Bazel qui télécharge les binaires mysql selon une logique qui existe dans une bibliothèque existante (qui fait aussi d'autres choses).Comment appeler un agent persistant depuis la règle de référentiel?

Je suis en train de réfléchir à la possibilité de démarrer un worker jvm persistant qui hébergera cette bibliothèque et lui demander de télécharger l'archive quelque part et d'éviter la duplication de code.

Mes questions sont:
1. Que dois-je faire pour démarrer et fonctionner avec des travailleurs persistants? Je n'ai pas trouvé de tutoriel.
2. Quel est le bon emplacement (bazel wise) Je peux dire au travailleur de télécharger l'archive?

S'il vous plaît ne hésitez pas à me dire que je vous fais une terrible erreur en déléguant à un travailleur :)

Répondre

2

Vous ne pouvez pas parlé travailleur persistant d'une règle référentiel facilement, mais je ne pense pas est ce que tu veux.

Vous souhaitez probablement exécuter votre commande pour télécharger l'artefact dans repository_rule, puis démarrer un agent persistant plus tard dans une règle de génération. La règle du référentiel n'est pas censée être exécutée souvent, donc l'enregistrement au démarrage d'une règle de référentiel ne va probablement pas aider.