GitHub a annoncé une fonctionnalité à venir, Actions GitHub .
Je suis positif sur les avantages des outils CI comme Jenkins pour la construction ou les tests automatiques, pour lesquels GitHub Actions est destiné à être utilisé à l'avenir.
Avoir un référentiel sur GitHub et utiliser un outil CI externe a l'énorme avantage de permettre de déplacer le référentiel vers une autre plateforme de référentiel Git (ou même locale) sans réécrire tout le processus CI. Avec GitHub Actions, vous êtes plus ou moins lié à l'écosystème GitHub.
Je suppose que l'intégration des actions de GitHub sera plus fluide dans l'environnement natif , mais y a-t-il d'autres avantages ou inconvénients à part cela?
Je travaille avec les actions GitHub à temps plein depuis quelques mois maintenant.
C'est encore tôt (juin 2019), mais voici ma liste:
docker build
docker run
une façon.main.workflow
spec (un sous-ensemble du HCL et vraiment juste un graphe acyclique dirigé) est open source . Le tout est une enveloppe assez mince autour de Docker de toute façon, donc le verrouillage de la plate-forme est sans doute minimal.main.workflow
s est peut-être un bon moyen de modéliser CI/CD en particulier et les workflows en général. Prend un certain temps pour s'y habituer, mais se généralise bien.Les actions GitHub (toujours?) Ont parfois des limites fondamentales surprenantes à ce stade (juin 2019).
Avoir un référentiel sur GitHub et utiliser un outil CI externe a l'énorme avantage de permettre de déplacer le référentiel vers une autre plateforme de référentiel Git (ou même locale) sans réécrire tout le processus CI.
Avec GitHub Actions, vous êtes plus ou moins lié à l'écosystème GitHub.
Oui, et à partir de novembre 2019, un peu moins:
Voir Joe Bourne 'annonce " Les coureurs auto-hébergés pour les actions GitHub sont maintenant en version bêta ".
Vous pouvez avoir des coureurs auto-hébergés, ce qui signifie:
- Votre environnement, vos outils ,
- Machine ou configuration de toute taille ,
- Accès sécurisé et mise en réseau ,
- Prise en charge importante de la charge de travail .
Pour prendre en charge l'utilisation de runners auto-hébergés dans vos workflows, nous avons élargi l'expérience d'utilisation de
runs-on
clé.
Lors de l'inscription de vos coureurs auto-hébergés, ils reçoivent chacun une étiquette en lecture seule auto-hébergée que vous pouvez utiliser avecruns-on
.
Voici un exemple:# Use Any available Self-hosted runners connected to repo runs-on: self-hosted
Voir la documentation sur " Hébergement de vos propres coureurs ".