Avalados por :

Cómo pasar argumentos a un npm-script usando npmExecuteScripts de SAP Project Piper

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Loading...

Estoy intentando ejecutar el npm-script desde el pipeline de Jenkins a través del npmExecuteScripts de SAP Project Piper:

npmExecuteScripts:
    runScripts: ["testScript"]

¡Eso funciona! Ahora, quiero pasar algunos argumentos a mi script.
Según la documentación de Project Piper, hay una propiedad scriptOptions , que se encarga de pasar argumentos al script llamado:

Las opciones se pasan a todas las llamadas de runScripts separadas por un '--'. './piper npmExecuteScripts --runScripts ci-e2e --scriptOptions '--tag1' corresponderá a 'npm run ci-e2e -- --tag1'

Desafortunadamente, no logro descifrar cuál es la sintaxis correcta para ese comando.
He probado varias combinaciones de uso de scriptOptions , por ejemplo:

scriptOptions: ["myArg"]
scriptOptions: ["myArg=myVal"]

¡y muchas otras, pero aún no obtengo el resultado deseado!

¿Cómo puedo llamar a un npm-script y pasar argumentos / parámetros al script usando el npmExecuteScripts de Project Piper?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Loading...

jamie.cawley , he probado $npm_config_montreal y el resultado:

*** Mi ciudad: *** --montreal

El archivo de registro:

info  npmExecuteScripts - run-script testParams
info  npmExecuteScripts - running command: npm run testParams -- --montreal
info  npmExecuteScripts - 
info  npmExecuteScripts - > myApp@1.0.0 testParams /var/apphome/.../.jenkins/workspace/myApp_master@2
info  npmExecuteScripts - > echo '*** Mi ciudad: '${npm_config_montreal}' ***' "--montreal"
info  npmExecuteScripts - 
info  npmExecuteScripts - *** Mi ciudad:  *** --montreal
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

¿Qué ves en los archivos de registro cuando npm está en ejecución? ¿Has intentado usar $npm_config_montreal cuando tiene un valor?

Saludos,

Jamie

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

¡Hola, jamie.cawley !

En el lado de Jenkins, he intentado:

npmExecuteScripts:
  runScripts: ["testScript"]
  scriptOptions: ["--montreal"]

Y en el lado del npm-script, he probado varias opciones:

"testParams": "echo '*** Mi ciudad: '$PIPER_scriptOptions' ***'",
"testParams": "echo '*** Mi ciudad: '{$PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Mi ciudad: '${PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Mi ciudad: $PIPER_scriptOptions ***'",
"testParams": "echo '*** Mi ciudad: {$PIPER_scriptOptions} ***'",
"testParams": "echo '*** Mi ciudad: ${PIPER_scriptOptions} ***'",
"testParams": "echo '*** Mi ciudad: '$npm_config_PIPER_scriptOptions' ***'",
"testParams": "echo '*** Mi ciudad: '{$npm_config_PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Mi ciudad: '${npm_config_PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Mi ciudad: $npm_config_PIPER_scriptOptions ***'",
"testParams": "echo '*** Mi ciudad: {$npm_config_PIPER_scriptOptions} ***'",
"testParams": "echo '*** Mi ciudad: ${npm_config_PIPER_scriptOptions} ***'",

Pero ninguno de ellos devuelve el resultado deseado:

*** Mi ciudad: montreal ***

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

¿Intentaste agregar guiones?

scriptOptions: ['--myArg']

Saludos,

Jamie

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?