breadcrumbDescription
Hurtig start: Brug Salesforce CLI med DevOps Center
Brug Salesforce CLI til at automatisere DevOps Center fra kommandolinjen. I denne hurtige start opretter og aktiverer du en pipeline, administrerer et arbejdselement og promoverer ændringer til næste pipelinefase.
EditionsHeading
| Tilgængelig i: Lightning Experience i versionerne Professional (API-adgang kræves), Enterprise, Performance, Unlimited og Developer Edition |
| Ikke tilgængelig i: Government Cloud Plus. Kontakt din Salesforce-kontoansvarlige for at få flere oplysninger. |
| Ikke tilgængelig i: EU Operating Zone. EU-driftszone er et særligt betalt tilbud, der giver et forbedret niveau af forpligtelse for dataplacering. DevOps Center understøttes i organisationer i EU, der ikke er del af EU OZ, i henhold til standardproduktvilkår og -betingelser. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette en pipeline: | DevOps Center |
| Hvis du vil promovere ændringer gennem pipelinen: | DevOps Center |
Se Salesforce CLI Command Reference for alle tilgængelige markeringer og indstillinger.
Før du går i gang, skal du udføre disse opgaver.
- Installer Salesforce CLI. Se Installer Salesforce CLI.
- Installer DevOps Center'en.
sf plugins install @salesforce/plugin-devops-center - Godkend til den organisation, hvor DevOps Center er tilgængeligt. Denne hurtige start bruger
my-devops-orgsom organisationsalias.sf org login web --alias my-devops-org - Opret et DevOps Center fra brugergrænsefladen.
- Tilslut GitHub-lageret (eller Bitbucket) til din DevOps Center
- Angiv den godkendte organisation som standardorganisationen.
sf config set target-org=my-devops-orgIndstilling af målorganisationen udelader
--target-org my-devops-orgfra efterfølgende kommandoer. Denne hurtige start inkluderer markeringen i hver kommando, så målorganisationen er tydelig.
Opsæt en pipeline
Opret en pipeline, tilføj og konfigurer dens faser, aktiver pipelinen, og vedhæft dit projekt.
-
Angiv dine projekter for at finde projekt-id'et.
sf devops project list --target-org my-devops-orgKopier id'et for det projekt, du vil vedhæfte til pipelinen. Eksemplerne i denne hurtige start bruger
0Hn000000000001. -
Opret en inaktiv pipeline, og tilslut den til dit lager.
sf devops pipeline create --target-org my-devops-org --name "Release Pipeline" --repo https://github.com/myorg/myrepoKopier pipeline-id'et fra kommandooutputtet. Eksemplerne i denne hurtige start bruger
0XB000000000001.Pipelinen forbliver inaktiv, indtil du konfigurerer dens faser og aktiverer den.
Hvis du vil oprette et lager, mens du opretter pipelinen, skal du bruge
--create-repomed--repo-type github|bitbucket. -
Føj faser til din pipeline. En ny pipeline inkluderer en standardslutfase. Tilføj hver ny fase før en eksisterende fase ved at angive den eksisterende fase med
--next-stage-id.Tilføj f.eks. en integrationsfase.
sf devops pipeline stage add --target-org my-devops-org --pipeline-id 0XB000000000001 --name "Integration" --next-stage-id 0Xc000000000001Kopier fase-id'et fra kommandooutputtet. I de resterende eksempler anvendes
0Xc000000000005til integrationsfasen. Gentag kommandoen for hver yderligere fase, f.eks. UAT.
Tip Få vist din pipeline i DevOps Center for at hente fase-id'erne for efterfølgende kommandoer. Eller kørsf devops pipeline get --pipeline-id 0XB000000000001. -
Konfigurer hver fase. Hver fase kræver en forgrening og et miljø. Konfigurer faser fra højre mod venstre, da den endelige fase skal have en forgrening, før du kan konfigurere faserne før den.
Føj en forgrening til fasen Integration.
--create-vcs-branchopretter forgreningen i lageret, hvis den ikke findes.sf devops stage branch add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --branch-name integration --create-vcs-branchFøj et sandbox-miljø til fasen.
sf devops stage environment add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --environment-name Integration_Org --org-type SandboxDer åbnes et browservindue, så du kan godkende til miljøet. Brug
--org-type Productiontil produktionsorganisationer. I et headless-miljø skal du tilføje--no-browserog følge de godkendelsesinstruktioner, der returneres af kommandoen.Gentag forgrening og miljøkommandoer for hver fase. Brug forgreningsnavn, miljønavn og organisationstype, der er relevant for hver fase.
-
Aktiver pipelinen.
Vigtigt Du kan ikke redigere pipelinefasen, når du har promoveret ændringer gennem den. Sørg for, at alle faser er konfigureret korrekt, før du kører denne kommando.sf devops pipeline update --target-org my-devops-org --pipeline-id 0XB000000000001 --activate -
Vedhæft dit DevOps Center til pipelinen.
sf devops pipeline project add --target-org my-devops-org --pipeline-id 0XB000000000001 --project-id 0Hn000000000001Pipelinen er klar. Opret arbejdselementer i DevOps Center-brugergrænsefladen, eller kørsf devops work-item create-kommandoen.
Administrer et arbejdselement
Fuldfør en udviklingscyklus ved at starte et arbejdselement, bekræfte dine ændringer, oprette en gennemgang og markere arbejdselementet, der er klar til promovering.
Du kan overføre --work-item-id i stedet for --work-item-name i alle arbejdselementer og gennemgangskommandoer.
-
Indstil arbejdselementets status til I gang. DevOps Center opretter en funktionsforgrening for arbejdselementet.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "In Progress" -
Hent funktionsforgreningen fra det tilsluttede lager, og se det i dit lokale projekt.
git fetch origin git checkout WI-000042 -
Hent ændringer fra din udviklingsorganisation. Dette eksempel henter en Apex-klasse fra organisationen med alias
my-sandbox.sf project retrieve start --target-org my-sandbox --metadata ApexClass:MyNewClass -
Gennemse de hentede filer, fase dem, bekræft dem og overfør funktionsforgreningen.
git status git add force-app git commit -am "Implement new feature" git push origin WI-000042Juster stien, der er videregivet til
git add, hvis dit Salesforce DX-projekt bruger en anden pakkemappe. -
Opret en ændringsanmodning (pull-anmodning) for at flette funktionsforgreningen i målforgreningen.
sf devops review create --target-org my-devops-org --work-item-name WI-000042 - Vent på, at dit team godkender og fletter ændringsanmodningen.
-
Opdater arbejdselementets status til at angive, at den er klar til promovering.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "Ready to Promote"
Promover et arbejdselement
Forfrem arbejdselementet til næste pipelinefase. DevOps Center validerer promoveringen, kører de testsuiter, der er konfigureret for målfasen og implementerer ændringerne, hvis testene passerer.
-
Promover arbejdselementet ved brug af arbejdselement-id'et og målfasens id.
sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --target-stage-id 0Xc000000000002Kommandooutputtet inkluderer et anmodnings-id. Brug det til at kontrollere promoveringsstatus.
Status: Completed Message: Work items successfully promoted to UAT. Request ID: a0B000000000001 Promoted Work Items ─────────────────── 0Wx000000000042 -
Brug anmodnings-id'et til at kontrollere promoveringsstatussen.
sf devops request status --target-org my-devops-org --request-token a0B000000000001
Når anmodningsstatussen er fuldført, er arbejdselementet tilgængeligt i målfasen.
Almindelige opgaver
Brug disse kommandoer under dit daglige udviklingsarbejdsflow.
-
Forfrem flere arbejdselementer til den samme fase. Angiv
--work-item-iden gang for hvert arbejdselement.sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --work-item-id 0Wx000000000043 --target-stage-id 0Xc000000000002 -
Implementer eksternt flettede ændringer i en fase, der ikke er synkroniseret med DevOps Center.
sf devops promotion complete --target-org my-devops-org --target-stage-id 0Xc000000000002
Avancerede anvendelsessituationer
Når du har fuldført basisarbejdsflowet, skal du bruge disse kommandoer til kampagner, der kræver mere kontrol.
- Tilpassede reklamekampagner: Kør
sf devops work-item preparefor at oprette de krævede forgreninger og ændringsanmodninger, og promover derefter arbejdselementet. - Kombiner arbejdselementer: Kør
sf devops work-item combine, når flere arbejdselementer deler metadata eller har afhængigheder og skal promoveres sammen. - Valider, før du promoverer: Kør
sf devops promotion validatefor at kontrollere versionskontrol og objekttilladelser uden at promovere arbejdselementerne.
