Usted está aquí:
Inicio rápido: Utilizar Salesforce CLI con DevOps Center
Utilice Salesforce CLI para automatizar tareas DevOps Center desde la línea de comandos. En este inicio rápido, crea y activa una canalización, gestiona un elemento de trabajo y promociona cambios a la siguiente etapa de canalización.
Ediciones necesarias
| Disponible en: Lightning Experience en Professional Edition (se requiere acceso de API), Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition |
| No disponible en: Government Cloud Plus. Haga contacto con su ejecutivo de cuenta de Salesforce para obtener más detalles. |
| No disponible en: Zona de Operación de UE. La zona de Operación de la Unión Europea es una oferta de pago especial que proporciona un nivel mejorado de compromiso de residencia de datos. DevOps Center se admite en organizaciones de la UE que no forman parte de EU OZ, según las condiciones de productos estándar. |
| Permisos de usuario necesarios | |
|---|---|
| Para crear una canalización: | Administrador de DevOps Center |
| Para promocionar cambios en las oportunidades en curso: | Gerente de implementación DevOps Center |
Para consultar todos los indicadores y opciones disponibles, consulte Referencia de comandos Salesforce CLI.
Antes de empezar, complete estas tareas.
- Instale Salesforce CLI. Consulte Instalar Salesforce CLI.
- Instale el complemento DevOps Center.
sf plugins install @salesforce/plugin-devops-center - Autentique en la organización donde DevOps Center está disponible. Este inicio rápido utiliza
my-devops-orgcomo alias de organización.sf org login web --alias my-devops-org - Cree un proyecto DevOps Center desde la interfaz de usuario.
- Conecte el repositorio GitHub (o Bitbucket) a su organización DevOps Center.
- Establezca la organización autenticada como la organización predeterminada.
sf config set target-org=my-devops-orgEstablecer la organización de destino omite
--target-org my-devops-orgde comandos posteriores. Este inicio rápido incluye el indicador en cada comando de modo que la organización de destino esté clara.
Configurar una canalización
Cree una canalización, agregue y configure sus etapas, active la canalización y adjunte su proyecto.
-
Enumere sus proyectos para encontrar el Id. de proyecto.
sf devops project list --target-org my-devops-orgCopie el Id. del proyecto que desea adjuntar a las oportunidades en curso. Los ejemplos de este inicio rápido utilizan
0Hn000000000001. -
Cree una canalización inactiva y conéctela a su repositorio.
sf devops pipeline create --target-org my-devops-org --name "Release Pipeline" --repo https://github.com/myorg/myrepoCopie el Id. de canalización desde la salida del comando. Los ejemplos de este inicio rápido utilizan
0XB000000000001.Las oportunidades en curso permanecen inactivas hasta que configure sus etapas y las active.
Para crear un repositorio mientras crea las oportunidades en curso, utilice
--create-repocon--repo-type github|bitbucket. -
Agregue etapas a sus oportunidades en curso. Una nueva canalización incluye una etapa final predeterminada. Agregue cada nueva etapa antes de una etapa existente especificando esa etapa existente con
--next-stage-id.Por ejemplo, agregue una etapa Integración.
sf devops pipeline stage add --target-org my-devops-org --pipeline-id 0XB000000000001 --name "Integration" --next-stage-id 0Xc000000000001Copie el Id. de etapa desde la salida del comando. Los ejemplos restantes utilizan
0Xc000000000005para la etapa de integración. Repita el comando para cada etapa adicional, como UAT.
Sugerencia Visualice sus oportunidades en curso en la interfaz de usuario de DevOps Center para obtener los Id. de etapa para comandos posteriores. O ejecutarsf devops pipeline get --pipeline-id 0XB000000000001. -
Configure cada etapa. Cada etapa requiere una sucursal y un entorno. Configure las etapas de derecha a izquierda porque la etapa final debe tener una bifurcación antes de poder configurar las etapas anteriores.
Agregue una bifurcación a la etapa Integración. El indicador de
--create-vcs-branchcrea la bifurcación en el repositorio si no existe.sf devops stage branch add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --branch-name integration --create-vcs-branchAgregue un entorno sandbox a la etapa.
sf devops stage environment add --target-org my-devops-org --pipeline-id 0XB000000000001 --stage-id 0Xc000000000005 --environment-name Integration_Org --org-type SandboxSe abre una ventana del navegador de modo que pueda autenticarse en el entorno. Utilice
--org-type Productionpara organizaciones de producción. En un entorno desatendido, agregue--no-browsery siga las instrucciones de autenticación devueltas por el comando.Repita los comandos de entorno y sucursal para cada etapa. Utilice el nombre de la sucursal, el nombre del entorno y el tipo de organización apropiados para cada etapa.
-
Active las oportunidades en curso.
Importante No puede modificar la etapa de canalización después de promocionar cambios a través de ella. Asegúrese de que todas las etapas están configuradas correctamente antes de ejecutar este comando.sf devops pipeline update --target-org my-devops-org --pipeline-id 0XB000000000001 --activate -
Adjunte su proyecto DevOps Center a las oportunidades en curso.
sf devops pipeline project add --target-org my-devops-org --pipeline-id 0XB000000000001 --project-id 0Hn000000000001Las oportunidades en curso están listas. Cree elementos de trabajo en la interfaz de usuario de DevOps Center o ejecute el comandosf devops work-item create.
Gestionar un elemento de trabajo
Complete un ciclo de desarrollo iniciando un elemento de trabajo, enviando sus cambios, creando una revisión y marcando el elemento de trabajo como listo para promocionar.
Puede pasar --work-item-id en vez de --work-item-name en todos los comandos de elemento de trabajo y revisión.
-
Establezca el estado del elemento de trabajo como En curso. DevOps Center crea una bifurcación de funciones para el elemento de trabajo.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "In Progress" -
Obtenga la bifurcación de funciones del repositorio conectado y compruébela en su proyecto local.
git fetch origin git checkout WI-000042 -
Recupere cambios desde su organización de desarrollo. Este ejemplo recupera una clase Apex de la organización con el alias
my-sandbox.sf project retrieve start --target-org my-sandbox --metadata ApexClass:MyNewClass -
Revise los archivos recuperados, escénelos, compruébelos y envíe la bifurcación de funciones.
git status git add force-app git commit -am "Implement new feature" git push origin WI-000042Ajuste la ruta que se pasó a
git addsi su proyecto Salesforce DX utiliza un directorio de paquetes diferente. -
Cree una solicitud de cambio (solicitud de extracción) para combinar la bifurcación de función en la bifurcación de destino.
sf devops review create --target-org my-devops-org --work-item-name WI-000042 - Espere que su equipo apruebe y combine la solicitud de cambio.
-
Actualice el estado del elemento de trabajo para indicar que está listo para la promoción.
sf devops work-item update --target-org my-devops-org --work-item-name WI-000042 --status "Ready to Promote"
Promocionar un elemento de trabajo
Promocione el elemento de trabajo a la siguiente etapa de canalización. DevOps Center valida la promoción, ejecuta los conjuntos de pruebas configurados para la etapa de destino e implementa los cambios si se superan las pruebas.
-
Promocione el elemento de trabajo utilizando el Id. de elemento de trabajo y el Id. de etapa de destino.
sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --target-stage-id 0Xc000000000002El resultado del comando incluye un Id. de solicitud. Utilícelo para comprobar el estado de la promoción.
Status: Completed Message: Work items successfully promoted to UAT. Request ID: a0B000000000001 Promoted Work Items ─────────────────── 0Wx000000000042 -
Utilice el Id. de solicitud para comprobar el estado de la promoción.
sf devops request status --target-org my-devops-org --request-token a0B000000000001
Cuando se completa el estado de la solicitud, el elemento de trabajo está disponible en la etapa de destino.
Tareas habituales
Utilice estos comandos durante su flujo de trabajo de desarrollo diario.
-
Promocione múltiples elementos de trabajo en la misma etapa. Especifique
--work-item-iduna vez para cada elemento de trabajo.sf devops promote --target-org my-devops-org --work-item-id 0Wx000000000042 --work-item-id 0Wx000000000043 --target-stage-id 0Xc000000000002 -
Implemente cambios combinados de forma externa en una etapa que no está sincronizada con DevOps Center.
sf devops promotion complete --target-org my-devops-org --target-stage-id 0Xc000000000002
Casos de uso avanzados
Tras completar el flujo de trabajo básico, utilice estos comandos para promociones que requieren más control.
- Promociones personalizadas: Ejecute
sf devops work-item preparepara crear las sucursales requeridas y las solicitudes de cambio, y luego promocione el elemento de trabajo. - Combine elementos de trabajo: Ejecute
sf devops work-item combinecuando varios elementos de trabajo comparten metadatos o tienen dependencias y deben promocionarse juntos. - Valide antes de promocionar: Ejecute
sf devops promotion validatepara comprobar el control de versiones y los permisos de objeto sin promocionar los elementos de trabajo.
