Variables soportadas

Las variables se utilizan al agregar condiciones a una política.

DevOps soporta las siguientes variables:

  • Entidad: ID de Oracle Cloud (OCID)
  • Cadena: texto en formato libre.
  • Número: valor numérico (precisión arbitraria)
  • Lista: lista de entidades, cadenas o números
  • Booleano: True o False

Consulte Variables generales para todas las solicitudes.

Las variables se especifican en minúsculas y separadas por guiones. Por ejemplo, target.tag-namespace.name, target.display-name. Aquí name debe ser un valor único y display-name es la descripción.

El servicio DevOps proporciona las variables necesarias para cada solicitud. El motor de autorización proporciona variables automáticas (ya sea de servicio local con el SDK para un cliente grueso o en el plano de datos de identidad para un cliente fino).

Variables necesarias Descripción

target.compartment.id : ENTITY

OCID del recurso primario para la solicitud

request.operation : STRING

ID de operación (por ejemplo, GetUser) de la solicitud

target.resource.kind : STRING

Nombre de tipo de recurso del recurso primario de la solicitud
Variables automáticas Descripción
request.user.id : ENTITY (Para las solicitudes iniciadas por el usuario) OCID del usuario que realiza la llamada
request.groups.id : LIST(ENTITY) (Para solicitudes iniciadas por el usuario) OCID de los grupos de request.user.id
target.compartment.name : STRING Nombre del compartimento especificado en target.compartment.id
target.tenant.id : ENTITY OCID del ID de inquilino de destino

A continuación, se muestra una lista de orígenes disponibles para las variables:

  • Solicitud: procede de la entrada de la solicitud.
  • Derivado: procede de la solicitud.
  • Almacenado: procede del servicio y la entrada retenida.
  • Calculado: se calcula a partir de los datos del servicio.

Asignación de variables con tipos de recursos

Tipo de recurso Variable Tipo Origen Descripción

devops-project

devops-deploy-artifact

devops-deploy-environment

devops-deploy-pipeline

devops-deploy-stage

devops-deployment

devops-repository

devops-connection

devops-trigger

devops-build-pipeline

devops-build-pipeline-stage

devops-build-run

target.project.id Entrada Almacenado Disponible para operaciones obtener, actualizar, suprimir y mover en el recurso Proyecto.

devops-project

devops-deploy-artifact

devops-deploy-environment

devops-deploy-pipeline

devops-deploy-stage

devops-deployment

devops-repository

devops-connection

devops-trigger

devops-build-pipeline

devops-build-pipeline-stage

devops-build-run

target.project.name Cadena Almacenado Disponible para operaciones obtener, actualizar, suprimir y mover en el recurso Proyecto.
devops-deploy-artifact target.artifact.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Artefacto.
devops-deploy-environment target.environment.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Entorno.

devops-deploy-pipeline

devops-deploy-stage

devops-deployment

target.pipeline.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Pipeline.
devops-deploy-stage target.stage.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Etapa.
devops-deployment target.deployment.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en los tipos de recurso Despliegue.
devops-repository target.repository.id Entidad Almacenado Disponible para operaciones obtener, actualizar, suprimir y mover en el recurso Repositorio.
devops-repository target.repository.name Entidad Almacenado Disponible para operaciones obtener, actualizar, suprimir y mover en el recurso Repositorio.
devops-repository target.branch.name Entidad Almacenado Disponible para operaciones de Git como upload-pack y receive-pack en la rama del repositorio.
devops-repository target.tag.name Entidad Almacenado Disponible para operaciones de Git como upload-pack y receive-pack en la rama del repositorio.
devops-connection target.connection.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Conexión.
devops-trigger target.trigger.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Disparador.

devops-build-pipeline

devops-build-pipeline-stage

devops-build-run

target.build-pipeline.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Pipeline de compilación.
devops-build-pipeline-stage target.build-pipeline-stage.id Entidad Almacenado Disponible para operaciones obtener, actualizar y suprimir en el recurso Etapa de pipeline de compilación.
devops-build-run target.build-run.id Entidad Almacenado Disponible para operaciones obtener, actualizar, suprimir y cancelar en el recurso Ejecución de compilación.