Du är här:
Snabbstart: Använd Salesforce CLI med DevOps Center
Använd Salesforce CLI för att automatisera DevOps Center uppgifter från kommandoraden. I denna snabbstart skapar och aktiverar du en pipeline, hanterar ett arbetsobjekt och flyttar upp ändringar till nästa pipelinesteg.
Versioner som krävs
| Tillgängliga i: Lightning Experience i versionerna Professional (API-åtkomst krävs), Enterprise, Performance, Unlimited och Developer |
| Inte tillgängligt i: Government Cloud Plus. Kontakta din kundansvariga på Salesforce för mer information. |
| Inte tillgängligt i: EU:s driftsområde. EU:s operativa område är ett särskilt betalerbjudande som ger en utökad nivå av datalagringsåtaganden. DevOps Center stöds i organisationer i EU som inte är en del av EU:s OZ, enligt standardproduktvillkor. |
| Användarbehörigheter som krävs | |
|---|---|
| Skapa en pipeline: | DevOps Center |
| För att främja ändringar genom pipeline: | Distribueringsansvarig för DevOps Center |
För alla tillgängliga flaggor och alternativ, se Salesforce CLI kommandoreferens.
Innan du börjar, utför dessa uppgifter.
- Installera Salesforce CLI. Se Installera Salesforce CLI.
- Installera pluginen DevOps Center.
sf plugins install @salesforce/plugin-devops-center - Autentisera till organisationen där DevOps Center är tillgängligt. Denna snabbstart använder
my-devops-orgsom organisationsalias.sf org login web --alias my-devops-org - Skapa ett DevOps Center projekt från användargränssnittet.
- Anslut GitHub-arkivet (eller Bitbucket) till din DevOps Center.
- Ange den autentiserade organisationen som standardorganisation.
sf config set target-org=my-devops-orgAtt ange målorganisationen utelämnar
--target-org my-devops-orgfrån efterföljande kommandon. Denna snabbstart inkluderar flaggan i varje kommando så att målorganisationen är tydlig.
Konfigurera en pipeline
Skapa en pipeline, lägg till och konfigurera dess faser, aktivera pipeline och bifoga ditt projekt.
-
Lista dina projekt för att hitta projekt-ID.
sf devops project list --target-org my-devops-orgKopiera ID för projektet som du vill bifoga till pipeline. Exemplen i denna snabbstart använder
0Hn000000000001. -
Skapa en inaktiv pipeline och anslut den till ditt arkiv.
sf devops pipeline create --target-org my-devops-org --name "Release Pipeline" --repo https://github.com/myorg/myrepoKopiera pipeline-ID från kommandoutmatningen. Exemplen i denna snabbstart använder
0XB000000000001.Pipeline förblir inaktiv tills du konfigurerar dess faser och aktiverar den.
För att skapa ett arkiv medan du skapar pipeline, använd
--create-repomed--repo-type github|bitbucket. -
Lägg till faser i din pipeline. En ny pipeline innehåller ett standardslutsteg. Lägg till varje ny fas innan en befintlig fas genom att specificera den befintliga fasen med
--next-stage-id.Lägg till exempel till en integreringsfas.
sf devops pipeline stage add --target-org my-devops-org --pipeline-id 0XB000000000001 --name "Integration" --next-stage-id 0Xc000000000001Kopiera fas-ID från kommandoutmatningen. De återstående exemplen använder
0Xc000000000005för integreringsfasen. Upprepa kommandot för varje ytterligare steg, till exempel UAT.
Tips Se din pipeline i DevOps Center användargränssnitt för att få fas-ID:n för efterföljande kommandon. Eller körsf devops pipeline get --pipeline-id 0XB000000000001. -
Konfigurera varje fas. Varje fas kräver en gren och en miljö. Konfigurera faser från höger till vänster eftersom det sista steget måste ha en gren innan du kan konfigurera faserna innan det.
Lägg till en gren i integreringsfasen. Flaggan
--create-vcs-branchskapar grenen i arkivet om den inte finns.sf devops stage branch add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --branch-name integration --create-vcs-branchLägg till en sandboxmiljö i fasen.
sf devops stage environment add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --environment-name Integration_Org --org-type SandboxEtt webbläsarfönster öppnas så att du kan autentisera till miljön. Använd
--org-type Productionför produktionsorganisationer. I en sidhuvudlös miljö, lägg till--no-browseroch följ autentiseringsinstruktionerna som returneras av kommandot.Upprepa kommandona Gren och Miljö för varje steg. Använd det filialnamn, miljönamn och organisationstyp som är lämpliga för varje steg.
-
Aktivera pipeline.
Viktig Det går inte att ändra pipelinesteget efter att du har befordrat ändringar genom det. Se till att alla faser är korrekt konfigurerade innan du kör detta kommando.sf devops pipeline update --target-org my-devops-org --pipeline-id 0XB000000000001 --activate -
Bifoga ditt DevOps Center projekt till pipeline.
sf devops pipeline project add --target-org my-devops-org --pipeline-id 0XB000000000001 --project-id 0Hn000000000001Pipeline är klar. Skapa arbetsobjekt i DevOps Centers användargränssnitt eller kör kommandotsf devops work-item create.
Hantera ett arbetsobjekt
Slutför en utvecklingscykel genom att starta ett arbetsobjekt, utföra dina ändringar, skapa en granskning och markera arbetsobjektet som redo att flyttas upp.
Du kan skicka --work-item-id istället för --work-item-name i alla kommandon för arbetsobjekt och granskning.
-
Sätt arbetsobjektets status till Pågår. DevOps Center skapar en funktionsgren för arbetsobjektet.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "In Progress" -
Hämta funktionsgrenen från det anslutna arkivet och kolla in den i ditt lokala projekt.
git fetch origin git checkout WI-000042 -
Hämta ändringar från din utvecklingsorganisation. Detta exempel hämtar en Apex klass från organisationen med aliaset
my-sandbox.sf project retrieve start --target-org my-sandbox --metadata ApexClass:MyNewClass -
Granska de hämtade filerna, fasa dem, överlämna dem och pusha funktionsgrenen.
git status git add force-app git commit -am "Implement new feature" git push origin WI-000042Justera sökvägen som skickas till
git addom ditt Salesforce DX projekt använder en annan paketkatalog. -
Skapa en ändringsbegäran (hämtningsbegäran) för att koppla funktionsgrenen till målgrenen.
sf devops review create --target-org my-devops-org --work-item-name WI-000042 - Vänta tills ditt team har godkänt och kopplat ändringsbegäran.
-
Uppdatera arbetsobjektets status för att indikera att det är redo för uppflyttning.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "Ready to Promote"
Flytta upp ett arbetsobjekt
Flytta upp arbetsobjektet till nästa pipelinesteg. DevOps Center validerar uppflyttningen, kör testsviterna som konfigurerats för målsteget och distribuerar ändringarna om testerna godkänns.
-
Flytta upp arbetsobjektet med hjälp av arbetsobjektets ID och målstegets ID.
sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --target-stage-id 0Xc000000000002Kommandoutmatningen inkluderar ett Begäran-ID. Använd det för att kontrollera erbjudandestatus.
Status: Completed Message: Work items successfully promoted to UAT. Request ID: a0B000000000001 Promoted Work Items ─────────────────── 0Wx000000000042 -
Använd begärans ID för att kontrollera uppflyttningsstatus.
sf devops request status --target-org my-devops-org --request-token a0B000000000001
När begärandestatusen har slutförts är arbetsobjektet tillgängligt i målfasen.
Vanliga uppgifter
Använd dessa kommandon under ditt dagliga utvecklingsflöde.
-
Flytta upp flera arbetsobjekt till samma fas. Ange
--work-item-iden gång för varje arbetsobjekt.sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --work-item-id 0Wx000000000043 --target-stage-id 0Xc000000000002 -
Distribuera externt kopplade ändringar till en fas som inte är synkroniserad med DevOps Center.
sf devops promotion complete --target-org my-devops-org --target-stage-id 0Xc000000000002
Avancerade användningsfall
När du har slutfört det grundläggande arbetsflödet, använd dessa kommandon för erbjudanden som kräver mer kontroll.
- Egna erbjudanden: Kör
sf devops work-item prepareför att skapa de grenar och ändringsbegäranden som behövs och flytta sedan upp arbetsobjektet. - Kombinera arbetsobjekt: Kör
sf devops work-item combinenär flera arbetsobjekt delar metadata eller har beroenden och måste flyttas upp tillsammans. - Validera innan du flyttar upp: Kör
sf devops promotion validateför att kontrollera versionshantering och objektbehörigheter utan att flytta upp arbetsobjekten.
