es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pasando una variable a un Pipe que fue establecido dentro del script.

Los conductos utilizados dentro de una Pipeline pueden aceptar parámetros, los valores pueden ser variables ambientales que se configuren dentro de Bitbucket (repo o configuraciones de implementación).

Pero si se establece una variable dentro de la sección Script, esa variable no está disponible al pasar el valor al conducto.

¿Existe alguna forma de solucionar esto?

script:
– export MY_MESSAGE = "¡Hola mundo!"
– pipe: atlassian/slack-notify:0.2.1
variables:
WEBHOOK_URL: $WEBHOOK_URL
MESSAGE: $MY_MESSAGE

En ese ejemplo, el valor de $MY_MESSAGE no se pasa al parámetro MESSAGE de atlassian/slack-notify porque tendría que establecerse dentro de Bitbucket mismo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una solución alternativa para este problema es configurar la variable como una variable ambiental dentro de los ajustes de Bitbucket, en lugar de hacerlo en la sección de Script.

    Por ejemplo, en el repositorio de Bitbucket, vaya a “Configuración” > “Variables de repositorio” y agregue una nueva variable llamada “MY_MESSAGE” con el valor “Hola mundo”. Luego, en el script de la tubería, simplemente puede hacer referencia a la variable utilizando $MY_MESSAGE y se pasará al parámetro MENSAJE de la tubería atlassian/slack-notify:

    script:
    - pipe: atlassian/slack-notify:0.2.1
      variables:
        WEBHOOK_URL: $WEBHOOK_URL
        MESSAGE: $MY_MESSAGE
    

    Al configurar la variable en las variables ambientales de Bitbucket, estará disponible para todas las tuberías dentro de la tubería, independientemente de donde se necesite el valor.

Comments are closed.