U bent hier:
Quick Start: Salesforce CLI gebruiken met DevOps Center
Gebruik Salesforce CLI om DevOps Center taken te automatiseren vanaf de opdrachtregel. In deze korte start maakt en activeert u een pijplijn, beheert u een werkitem en zet u wijzigingen door naar de volgende pijplijnfase.
Vereiste editions
| Beschikbaar in: Lightning Experience in Professional (API-toegang vereist), Enterprise, Performance, Unlimited en Developer Edition |
| Niet beschikbaar in: Government Cloud Plus. Neem contact op met uw Salesforce Account Executive voor meer informatie. |
| Niet beschikbaar in: EU Operating-zone. Operationele zone van de Europese Unie is een speciale betaalde aanbieding die een uitgebreid niveau gegevensbescherming biedt. DevOps Center wordt per standaardproductvoorwaarden ondersteund in organisaties in de EU die geen deel uitmaken van EU OZ. |
| Vereiste gebruikersmachtigingen | |
|---|---|
| Een pijplijn maken: | DevOps Center beheerder |
| Wijzigingen doorvoeren via de pijplijn: | DevOps Center Implementatiemanager |
Zie Salesforce CLI Command Reference voor alle beschikbare vlaggen en opties.
Voltooi voordat u begint deze taken.
- Installeer Salesforce CLI. Zie Installeer Salesforce CLI.
- Installeer de DevOps Center plugin.
sf plugins install @salesforce/plugin-devops-center - Authenticeer bij de organisatie waar DevOps Center beschikbaar is. Deze snelle start gebruikt
my-devops-orgals de organisatiealias.sf org login web --alias my-devops-org - Een DevOps Center project maken vanuit de UI.
- Verbind de GitHub (of Bitbucket) repository met uw DevOps Center organisatie.
- Stel de geauthenticeerde organisatie in als de standaardorganisatie.
sf config set target-org=my-devops-orgHet instellen van de doelorganisatie laat
--target-org my-devops-orgweg uit daaropvolgende opdrachten. Deze snelle start omvat de vlag in elke opdracht, zodat de doelorganisatie duidelijk is.
Een pijplijn instellen
Maak een pijplijn, voeg de fasen ervan toe en configureer deze, activeer de pijplijn en voeg uw project bij.
-
Vermeld uw projecten om de project-ID te vinden.
sf devops project list --target-org my-devops-orgKopieer de ID van het project dat u aan de pijplijn wilt koppelen. De voorbeelden in deze
0Hn000000000001voor snelstartgebruik. -
Maak een inactieve pijplijn en verbind deze met uw opslagplaats.
sf devops pipeline create --target-org my-devops-org --name "Release Pipeline" --repo https://github.com/myorg/myrepoKopieer de pijplijn-ID uit de uitvoer van de opdracht. De voorbeelden in deze
0XB000000000001voor snelstartgebruik.De pijplijn blijft inactief totdat u de fasen ervan configureert en deze activeert.
Gebruik voor het maken van een opslagplaats tijdens het maken van de pijplijn
--create-repomet--repo-type github|bitbucket. -
Voeg fasen toe aan uw pijplijn. Een nieuwe pijplijn omvat een standaard eindfase. Voeg elke nieuwe fase vóór een bestaande fase toe door die bestaande fase op te geven met
--next-stage-id.Voeg bijvoorbeeld een integratiefase toe.
sf devops pipeline stage add --target-org my-devops-org --pipeline-id 0XB000000000001 --name "Integration" --next-stage-id 0Xc000000000001Kopieer de fase-ID uit de uitvoer van de opdracht. De resterende voorbeelden gebruiken
0Xc000000000005voor de integratiefase. Herhaal de opdracht voor elke extra fase, zoals UAT.
Tip Bekijk uw pijplijn in de UI van DevOps Center om de fase-ID's voor volgende opdrachten op te halen. Of voersf devops pipeline get --pipeline-id 0XB000000000001uit. -
Configureer elke fase. Elke fase vereist een vertakking en een omgeving. Configureer fasen van rechts naar links, omdat de laatste fase een vertakking moet hebben voordat u de fasen ervoor kunt configureren.
Voeg een vertakking toe aan de integratiefase. De
--create-vcs-branchvlag maakt de vertakking in de repository als deze niet bestaat.sf devops stage branch add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --branch-name integration --create-vcs-branchVoeg een sandboxomgeving toe aan de fase.
sf devops stage environment add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --environment-name Integration_Org --org-type SandboxEr wordt een browservenster geopend waarin u zich kunt verifiëren bij de omgeving. Gebruik
--org-type Productionvoor productieorganisaties. Voeg in een headless omgeving--no-browsertoe en volg de authenticatie-instructies die door de opdracht worden geretourneerd.Herhaal de vertakkings- en omgevingsopdrachten voor elke fase. Gebruik de filiaalnaam, de omgevingsnaam en het organisatietype die geschikt zijn voor elke fase.
-
Activeer de pijplijn.
Belangrijk U kunt de pijplijnfase niet wijzigen nadat u wijzigingen hebt doorgevoerd. Zorg ervoor dat alle fasen correct zijn geconfigureerd voordat u deze opdracht uitvoert.sf devops pipeline update --target-org my-devops-org --pipeline-id 0XB000000000001 --activate -
Koppel uw DevOps Center project aan de pijplijn.
sf devops pipeline project add --target-org my-devops-org --pipeline-id 0XB000000000001 --project-id 0Hn000000000001De pijplijn is gereed. Maak werkitems in de DevOps Center UI of voer de opdrachtsf devops work-item createuit.
Een werkitem beheren
Voltooi een ontwikkelingscyclus door een werkitem te starten, uw wijzigingen door te voeren, een beoordeling te maken en het werkitem als gereed voor doorzetten te markeren.
U kunt --work-item-id in plaats van --work-item-name doorgeven in alle werkitem- en beoordelingsopdrachten.
-
Stel de status van het werkitem in op In behandeling. DevOps Center maakt een functievertakking voor het werkitem.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "In Progress" -
Haal de functievertakking op uit de verbonden opslagplaats en bekijk deze in uw lokale project.
git fetch origin git checkout WI-000042 -
Wijzigingen ophalen uit uw ontwikkelingsorganisatie. Dit voorbeeld haalt een Apex klasse op uit de organisatie met de alias
my-sandbox.sf project retrieve start --target-org my-sandbox --metadata ApexClass:MyNewClass -
Controleer de opgehaalde bestanden, faseer ze, commit ze en push de functievertakking.
git status git add force-app git commit -am "Implement new feature" git push origin WI-000042Pas het pad aan dat wordt doorgegeven aan
git addals uw Salesforce DX project een andere pakketdirectory gebruikt. -
Maak een veranderingsverzoek (pullverzoek) om de functievertakking samen te voegen met de doelvertakking.
sf devops review create --target-org my-devops-org --work-item-name WI-000042 - Wacht tot uw team het veranderingsverzoek heeft goedgekeurd en samengevoegd.
-
Werk de status van het werkitem bij om aan te geven dat het gereed is voor doorzetten.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "Ready to Promote"
Een werkitem doorzetten
Het werkitem doorzetten naar de volgende pijplijnfase. DevOps Center valideert de speciale actie, voert de testreeksen uit die zijn geconfigureerd voor de doelfase en implementeert de wijzigingen als de tests slagen.
-
Promoot het werkitem met behulp van de werkitem-ID en de doelfase-ID.
sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --target-stage-id 0Xc000000000002De opdrachtuitvoer omvat een verzoek-ID. Gebruik deze om de status van de speciale actie te controleren.
Status: Completed Message: Work items successfully promoted to UAT. Request ID: a0B000000000001 Promoted Work Items ─────────────────── 0Wx000000000042 -
Gebruik de aanvraag-ID om de status van de speciale actie te controleren.
sf devops request status --target-org my-devops-org --request-token a0B000000000001
Wanneer de aanvraagstatus is voltooid, is het werkitem beschikbaar in de doelfase.
Veel voorkomende taken
Gebruik deze opdrachten tijdens uw dagelijkse ontwikkelwerkstroom.
-
Meerdere werkitems doorzetten naar dezelfde fase. Geef
--work-item-ideenmaal op voor elk werkitem.sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --work-item-id 0Wx000000000043 --target-stage-id 0Xc000000000002 -
Implementeer extern samengevoegde wijzigingen in een fase die niet meer synchroon loopt met DevOps Center.
sf devops promotion complete --target-org my-devops-org --target-stage-id 0Xc000000000002
Geavanceerde gebruikscases
Nadat u de basiswerkstroom hebt voltooid, gebruikt u deze opdrachten voor speciale acties die meer controle vereisen.
- Aangepaste speciale acties: Voer
sf devops work-item prepareuit om de vereiste vertakkingen en veranderingsverzoeken te maken en promoveer vervolgens het werkitem. - Werkitems combineren: Voer
sf devops work-item combineuit wanneer meerdere werkitems metagegevens delen of afhankelijkheden hebben en samen moeten worden doorgezet. - Valideren voordat u doorzet: Voer
sf devops promotion validateuit om versiebeheer en objectmachtigingen te controleren zonder de werkitems door te zetten.
