Accès anticipé. La CLI et ses intégrations CI s'ouvrent aux clients en accès anticipé par vagues.
Atacloud dans vos pipelines
Les mêmes commandes ata que vous exécutez localement s'exécutent sans surveillance en CI : aucun secret stocké, un aperçu pour chaque demande de tirage et une promotion en production en une seule commande.
Comment ça fonctionne
- Aucun secret de longue durée
- ata login --ci échange le jeton OIDC de courte durée de votre fournisseur CI contre un identifiant Atacloud à portée limitée. Là où OIDC n'est pas offert, un jeton de déploiement avec une expiration et le rôle de déployeur fait l'affaire.
- Un aperçu par demande de tirage
- ata deploy --preview compile, signe et déploie chaque demande de tirage à sa propre URL dans votre région ancrée, puis la supprime à la fermeture de la demande.
- Promouvoir sans recompiler
- ata deploy --prod promeut la même compilation signée qui a été révisée. Pour revenir en arrière : ata rollback, ou ata releases pour choisir une version précise.
- Fait pour les scripts
- --json produit des résultats lisibles par machine, --wait attend que le déploiement soit sain, --yes saute les confirmations et les codes de sortie sont stables pour que votre pipeline puisse réagir.
Exemples prêts à copier
name: deploy
on:
pull_request:
push:
branches: [main]
permissions:
id-token: write # short-lived OIDC token, no stored Atacloud secret
contents: read
pull-requests: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: curl -fsSL https://get.atacloud.ca | sh # planned installer
- run: ata login --ci # exchanges the OIDC token
- name: Preview for this pull request
if: github.event_name == 'pull_request'
run: ata deploy --preview --wait --json > deploy.json
- name: Production
if: github.ref == 'refs/heads/main'
run: ata deploy --prod --waitCodes de sortie
| Code | Signification |
|---|---|
| 0 | Déployé et sain |
| 1 | Échec de la compilation, du déploiement ou de la vérification de santé |
| 2 | Bloqué par une politique, par exemple une résidence ancrée que la région cible ne respecterait pas |
| 3 | Non authentifié, ou l'identifiant n'a pas le rôle de déployeur |