Vous êtes ici :
Quick Start: Utiliser Salesforce CLI avec DevOps Center
Utilisez Salesforce CLI pour automatiser les tâches DevOps Center depuis la ligne de commande. Dans ce démarrage rapide, vous créez et activez un pipeline, gérez un élément de travail et promouvez les modifications à l'étape suivante du pipeline.
Éditions requises
| Disponible avec : Lightning Experience dans les éditions Professionnel (accès API requis), Entreprise, Performance, Unlimited et Developer |
| Pas disponible avec : Government Cloud Plus. Pour plus de détails, contactez votre chargé de compte Salesforce. |
| Pas disponible avec : La zone EU Operating. La zone EU Operating est une offre payante spéciale qui fournit un niveau d'engagement de résidence des données avancé. DevOps Center est pris en charge dans les organisations de l'UE qui ne font pas partie de EU OZ, conformément aux conditions d'utilisation standard des produits. |
| Autorisations utilisateur requises | |
|---|---|
| Pour créer un pipeline : | Administrateur DevOps Center |
| Pour promouvoir des changements dans le pipeline : | Gestionnaire de déploiement DevOps Center |
Pour tous les indicateurs et options disponibles, voir Salesforce CLI Command Reference (en anglais).
Avant de commencer, effectuez les tâches ci-dessous.
- Installez Salesforce CLI. Consultez Install the Salesforce CLI.
- Installez le plug-in DevOps Center.
sf plugins install @salesforce/plugin-devops-center - Authentifiez-vous à l'organisation dans laquelle DevOps Center est disponible. Ce démarrage rapide utilise
my-devops-orgcomme alias d'organisation.sf org login web --alias my-devops-org - Créez un projet DevOps Center depuis l'interface utilisateur.
- Connectez le référentiel GitHub (ou Bitbucket) à votre organisation DevOps Center.
- Définissez l'organisation authentifiée comme organisation par défaut.
sf config set target-org=my-devops-orgLa définition de l'organisation cible omet les
--target-org my-devops-orgdes commandes suivantes. Ce démarrage rapide inclut l'indicateur dans chaque commande afin de clarifier l'organisation cible.
Configuration d'un pipeline
Créez un pipeline, ajoutez et configurez ses étapes, activez le pipeline et joignez votre projet.
-
Répertoriez vos projets pour retrouver l'ID du projet.
sf devops project list --target-org my-devops-orgCopiez l'ID du projet que vous souhaitez joindre au pipeline. Les exemples de ce
0Hn000000000001de démarrage rapide utilisent : -
Créez un pipeline inactif et connectez-le à votre référentiel.
sf devops pipeline create --target-org my-devops-org --name "Release Pipeline" --repo https://github.com/myorg/myrepoCopiez l'ID de pipeline depuis la sortie de la commande. Les exemples de ce
0XB000000000001de démarrage rapide utilisent :Le pipeline reste inactif jusqu'à ce que vous configuriez ses étapes et l'activiez.
Pour créer un référentiel en créant le pipeline, utilisez
--create-repowith--repo-type github|bitbucket. -
Ajoutez des étapes à votre pipeline. Un nouveau pipeline inclut une étape finale par défaut. Ajoutez chaque nouvelle étape avant une étape existante en spécifiant cette étape existante avec
--next-stage-id.Par exemple, ajoutez une étape Intégration.
sf devops pipeline stage add --target-org my-devops-org --pipeline-id 0XB000000000001 --name "Integration" --next-stage-id 0Xc000000000001Copiez l'ID d'étape depuis la sortie de la commande. Les exemples restants utilisent
0Xc000000000005pour l'étape d'intégration. Répétez la commande pour chaque étape supplémentaire, par exemple UAT.
Conseil Visualisez votre pipeline dans l'interface utilisateur du DevOps Center pour récupérer les ID d'étape des commandes suivantes. Ou exécutezsf devops pipeline get --pipeline-id 0XB000000000001. -
Configurez chaque étape. Chaque étape nécessite une branche et un environnement. Configurez les étapes de droite à gauche, car l'étape finale doit avoir une branche pour pouvoir configurer les étapes qui la précèdent.
Ajoutez une branche à l'étape Intégration. L'indicateur
--create-vcs-branchcrée la branche dans le référentiel si elle n'existe pas.sf devops stage branch add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --branch-name integration --create-vcs-branchAjoutez un environnement sandbox à l'étape.
sf devops stage environment add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --environment-name Integration_Org --org-type SandboxUne fenêtre de navigateur s'ouvre pour vous authentifier à l'environnement. Utilisez
--org-type Productionpour des organisations de production. Dans un environnement headless, ajoutez des--no-browseret suivez les instructions d'authentification renvoyées par la commande.Répétez les commandes Branche et Environnement pour chaque étape. Utilisez le nom de l'agence, le nom de l'environnement et le type d'organisation appropriés pour chaque étape.
-
Activez le pipeline.
Important Vous ne pouvez pas modifier l'étape du pipeline après avoir promu des modifications à travers ce pipeline. Assurez-vous que toutes les étapes sont correctement configurées avant d'exécuter cette commande.sf devops pipeline update --target-org my-devops-org --pipeline-id 0XB000000000001 --activate -
Joignez votre projet DevOps Center au pipeline.
sf devops pipeline project add --target-org my-devops-org --pipeline-id 0XB000000000001 --project-id 0Hn000000000001Le pipeline est prêt. Créez des éléments de travail dans l'interface utilisateur du DevOps Center ou exécutez la commandesf devops work-item create.
Gestion d'un élément de travail
Complétez un cycle de développement en commençant un élément de travail, en engageant vos modifications, en créant un examen et en marquant l'élément de travail prêt à être promu.
Vous pouvez transmettre des --work-item-id au lieu de --work-item-name dans toutes les commandes d'élément de travail et de révision.
-
Définissez le statut de l'élément de travail sur En cours. DevOps Center crée une branche de fonctionnalité pour l'élément de travail.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "In Progress" -
Récupérez la branche de fonctionnalité dans le référentiel connecté et examinez-la dans votre projet local.
git fetch origin git checkout WI-000042 -
Récupérez les modifications de votre organisation de développement. Cet exemple récupère une classe Apex de l'organisation avec l'
my-sandboxalias.sf project retrieve start --target-org my-sandbox --metadata ApexClass:MyNewClass -
Vérifiez les fichiers récupérés, mettez-les en scène, validez-les et envoyez automatiquement la branche de fonctionnalité.
git status git add force-app git commit -am "Implement new feature" git push origin WI-000042Ajustez le chemin transmis à
git addsi votre projet Salesforce DX utilise un répertoire de package différent. -
Créez une requête de modification (pull request) pour fusionner la branche fonctionnalité dans la branche cible.
sf devops review create --target-org my-devops-org --work-item-name WI-000042 - Attendez que votre équipe approuve et fusionne la demande de modification.
-
Mettez à jour le statut de l'élément de travail pour indiquer qu'il est prêt pour la promotion.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "Ready to Promote"
Promotion d'un élément de travail
Promouvoir l'élément de travail à l'étape suivante du pipeline. DevOps Center valide la promotion, exécute les suites de tests configurées pour l'étape cible et déploie les modifications si les tests réussissent.
-
Promouvoir l'élément de travail en utilisant l'ID d'élément de travail et l'ID d'étape cible.
sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --target-stage-id 0Xc000000000002La sortie de la commande inclut un ID de requête. Utilisez-le pour vérifier le statut de la promotion.
Status: Completed Message: Work items successfully promoted to UAT. Request ID: a0B000000000001 Promoted Work Items ─────────────────── 0Wx000000000042 -
Utilisez l'ID de requête pour vérifier le statut de la promotion.
sf devops request status --target-org my-devops-org --request-token a0B000000000001
Lorsque le statut de la requête est terminé, l'élément de travail est disponible à l'étape cible.
Tâches communes
Utilisez ces commandes pendant votre workflow de développement quotidien.
-
Promouvoir plusieurs éléments de travail à la même étape. Spécifiez
--work-item-idune fois pour chaque élément de travail.sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --work-item-id 0Wx000000000043 --target-stage-id 0Xc000000000002 -
Déployez les modifications fusionnées en externe à une étape désynchronisée avec DevOps Center.
sf devops promotion complete --target-org my-devops-org --target-stage-id 0Xc000000000002
Cas d'utilisation avancés
Une fois le workflow de base terminé, utilisez ces commandes pour les promotions qui nécessitent un contrôle supplémentaire.
- Promotions personnalisées : Exécutez des
sf devops work-item preparepour créer les branches et les demandes de modification requises, puis promouvez l'élément de travail. - Combiner des éléments de travail : Exécutez des
sf devops work-item combinelorsque plusieurs éléments de travail partagent des métadonnées ou ont des dépendances et doivent être promus ensemble. - Validez avant de promouvoir : Exécutez
sf devops promotion validatepour vérifier le contrôle de version et les autorisations d'objet sans promouvoir les éléments de travail.
