Estoy intentando ejecutar Azure Pipeline, con algunas variables de entorno definidas en la propia canalización, y estoy usando la tarea Maven Build para compilar mi proyecto con Maven para iniciar varias pruebas. Un archivo JS se ejecuta automáticamente antes de cada prueba, y se supone que debo configurar estas variables en este archivo, lo que las haría disponibles para usar en las pruebas mismas. Actualmente, tengo algo como esto:
# azure-pipelines.yml trigger: - none pool: vmImage: ubuntu-latest variables: - name: user_secret value: "foo" steps: - task: Maven@3 inputs: mavenPomFile: 'pom.xml' goals: test publishJUnitResults: true testResultsFiles: '**/surefire-reports/TEST-*.xml' javaHomeOption: 'JDKVersion' mavenVersionOption: 'Default' mavenAuthenticateFeed: false effectivePomSkip: false sonarQubeRunAnalysis: false // config.js function fn(){ return { secret: user_secret }; } El error que recibo es "user_secret" is not defined
Me dicen que puedo depurarlo localmente porque la canalización proporciona los valores como variables de entorno y que debería poder validarlo localmente configurando las variables cuando ejecuto mi código. Desafortunadamente, no puedo averiguar cómo hacerlo.
Similar al ejemplo anterior, también traté de obtener la variable process.env.user_secret , pero tampoco funcionó para mí.
¿Cómo puedo acceder a las variables de Azure en mi código?