Du er her:
Hurtigstart: Bruke Salesforce CLI med DevOps Center
Bruk Salesforce CLI til å automatisere DevOps Center fra kommandolinjen. I denne hurtigstarten oppretter og aktiverer du en pipeline, behandler et arbeidselement og promoterer endringer til den neste pipelinefasen.
Nødvendige utgaver
| Tilgjengelig i Lightning Experience i Professional (API-tilgang kreves), Enterprise, Performance, Ubegrenset og Developer Edition |
| Ikke tilgjengelig i Government Cloud Plus. Kontakt din Salesforce-kundeansvarlig for å få flere detaljer. |
| Ikke tilgjengelig i EU Operating Zone. EU-operasjonssone er et spesielt betalt tilbud som gir et forbedret nivå av dataoppbevaringsforpliktelse. DevOps Center er støttet i organisasjoner i EU som ikke er en del av EU OZ, i henhold til standard produktvilkår. |
| Nødvendig brukertillatelse | |
|---|---|
| For å opprette en pipeline: | DevOps Center |
| For å promotere endringer gjennom pipelinen: | DevOps Center |
Du finner alle tilgjengelige flagg og alternativer i Salesforce CLI Command Reference.
Utfør disse oppgavene før du begynner.
- Installer Salesforce CLI. Se Installer Salesforce CLI.
- Installer DevOps Center.
sf plugins install @salesforce/plugin-devops-center - Godkjenn til organisasjonen der DevOps Center er tilgjengelig. Denne hurtigstarten bruker
my-devops-orgsom organisasjonsalias.sf org login web --alias my-devops-org - Opprett et DevOps Center fra grensesnittet.
- Koble GitHub-oppbevaringsstedet (eller Bitbucket) til DevOps Center.
- Angi den godkjente organisasjonen som standardorganisasjon.
sf config set target-org=my-devops-orgNår du angir målorganisasjonen, utelates
--target-org my-devops-orgfra etterfølgende kommandoer. Denne hurtigstart inkluderer flagget i hver kommando slik at målorganisasjonen er tydelig.
Konfigurere en pipeline
Opprett en pipeline, legg til og konfigurer fasene i den, aktiver pipelinen og legg ved prosjektet.
-
Vise en liste over prosjektene for å finne prosjekt-ID-en.
sf devops project list --target-org my-devops-orgKopier ID-en til prosjektet som du vil knytte til pågående arbeid. Eksemplene i denne hurtigstartbrukeren bruker
0Hn000000000001. -
Opprett en inaktiv pipeline og koble den til oppbevaringsstedet.
sf devops pipeline create --target-org my-devops-org --name "Release Pipeline" --repo https://github.com/myorg/myrepoKopier pipelin-IDen fra kommandoutdataene. Eksemplene i denne hurtigstartbrukeren bruker
0XB000000000001.Pipelinen forblir inaktiv til du konfigurerer fasene og aktiverer den.
Hvis du vil opprette et repositorium mens du oppretter pipelinen, bruker du
--create-repomed--repo-type github|bitbucket. -
Legg til faser i pipelinen. En ny pipeline inkluderer en standard sluttfase. Legg til hver nye fase før en eksisterende fase ved å angi den eksisterende fasen med
--next-stage-id.Legg for eksempel til en integrasjonsfase.
sf devops pipeline stage add --target-org my-devops-org --pipeline-id 0XB000000000001 --name "Integration" --next-stage-id 0Xc000000000001Kopier fase-IDen fra kommandoutdataene. De resterende eksemplene bruker
0Xc000000000005for integrasjonsfasen. Gjenta kommandoen for hver ekstra fase, for eksempel UAT.
Tips Vis pipelinen i DevOps Center for å hente fase-ID-ene for påfølgende kommandoer. Eller kjørsf devops pipeline get --pipeline-id 0XB000000000001. -
Konfigurer hver fase. Hver fase krever en forgrening og et miljø. Konfigurer faser fra høyre mot venstre fordi den siste fasen må ha en forgreining før du kan konfigurere fasene før den.
Legg til en forgreining i integrasjonsfasen.
--create-vcs-branch-flagget oppretter grenen i repositoriet hvis den ikke finnes.sf devops stage branch add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --branch-name integration --create-vcs-branchLegg til et Sandbox-miljø i fasen.
sf devops stage environment add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --environment-name Integration_Org --org-type SandboxEt nettleservindu åpnes slik at du kan godkjenne til miljøet. Bruk
--org-type Productiontil produksjonsorganisasjoner. I et hodeløst miljø legger du til--no-browserog følger godkjenningsinstruksjonene som returneres av kommandoen.Gjenta gren- og miljøkommandoene for hver fase. Bruk filialenavnet, miljønavnet og organisasjonstypen som er riktig for hver fase.
-
Aktiver pipelinen.
Viktig Du kan ikke endre pipelinefasen etter at du har promotert endringer gjennom den. Forsikre deg om at alle fasene er riktig konfigurert før du kjører denne kommandoen.sf devops pipeline update --target-org my-devops-org --pipeline-id 0XB000000000001 --activate -
Legg ved DevOps Center under behandling.
sf devops pipeline project add --target-org my-devops-org --pipeline-id 0XB000000000001 --project-id 0Hn000000000001Pipelinen er klar. Opprett arbeidselementer i DevOps Center-grensesnittet eller kjørsf devops work-item create-kommandoen.
Behandle et arbeidselement
Fullfør en utviklingssyklus ved å starte et arbeidselement, bekrefte endringene, opprette en gjennomgang og merke arbeidselementet som klart til promotering.
Du kan overføre --work-item-id i stedet for --work-item-name i alle arbeidselementer og se gjennom kommandoer.
-
Angi arbeidselementstatusen til Pågår. DevOps Center oppretter en funksjonsforgrening for arbeidselementet.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "In Progress" -
Hent funksjonsforgreningen fra det tilkoblede oppbevaringsstedet, og sjekk den ut i det lokale prosjektet.
git fetch origin git checkout WI-000042 -
Hent endringer fra utviklingsorganisasjonen. Dette eksemplet henter en Apex-klasse fra organisasjonen med aliaset
my-sandbox.sf project retrieve start --target-org my-sandbox --metadata ApexClass:MyNewClass -
Se gjennom de hentede filene, oppstill dem, bekreft dem og overfør funksjonsforgreningen.
git status git add force-app git commit -am "Implement new feature" git push origin WI-000042Juster banen overført til
git addhvis Salesforce DX-prosjektet bruker en annen pakkemappe. -
Opprett en endringsforespørsel (pull-forespørsel) for å flette funksjonsforgreningen til målforgreningen.
sf devops review create --target-org my-devops-org --work-item-name WI-000042 - Vent til teamet godkjenner og fletter endringsforespørselen.
-
Oppdater arbeidselementstatusen for å angi at den er klar for promotering.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "Ready to Promote"
Promotere et arbeidselement
Promoter arbeidselementet til neste pipelinefase. DevOps Center validerer promoteringen, kjører testpakkene som er konfigurert for målfasen, og distribuerer endringene hvis testene passerer.
-
Promoter arbeidselementet med arbeidselement-IDen og målfase-IDen.
sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --target-stage-id 0Xc000000000002Kommandoutdataene inkluderer en Forespørsels-ID. Bruk den til å sjekke promoteringsstatus.
Status: Completed Message: Work items successfully promoted to UAT. Request ID: a0B000000000001 Promoted Work Items ─────────────────── 0Wx000000000042 -
Bruk forespørsels-IDen til å sjekke promoteringsstatusen.
sf devops request status --target-org my-devops-org --request-token a0B000000000001
Når forespørselsstatusen er fullført, blir arbeidselementet tilgjengelig i målfasen.
Felles oppgaver
Bruk disse kommandoene i den daglige arbeidsflyten for utvikling.
-
Promoter flere arbeidselementer til samme fase. Angi
--work-item-idén gang for hvert arbeidselement.sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --work-item-id 0Wx000000000043 --target-stage-id 0Xc000000000002 -
Distribuer eksternt flettede endringer til en fase som ikke er synkronisert med DevOps Center.
sf devops promotion complete --target-org my-devops-org --target-stage-id 0Xc000000000002
Avanserte brukstilfeller
Når du har fullført den grunnleggende arbeidsflyten, bruker du disse kommandoene til promoteringer som krever mer kontroll.
- Tilpassede promoteringer: Kjør
sf devops work-item preparefor å opprette de nødvendige forgreningene og endringsforespørslene, og promoter deretter arbeidselementet. - Kombiner arbeidselementer: Kjør
sf devops work-item combinenår flere arbeidselementer deler metadata eller har avhengigheter og må promoteres sammen. - Valider før du promoterer: Kjør
sf devops promotion validatefor å kontrollere versjonskontroll og objekttillatelser uten å promotere arbeidselementene.
