Avalados por :

Como passar argumentos para um npm-script usando npmExecuteScripts do Projeto SAP Piper

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

Estou tentando executar o npm-script a partir do pipeline do Jenkins através do npmExecuteScripts do SAP Project Piper:

npmExecuteScripts:
    runScripts: ["testScript"]

Isso funciona! Agora, quero passar alguns argumentos para o meu script.
De acordo com a documentação do Project Piper, há uma propriedade scriptOptions , que lida com a passagem de argumentos para o script chamado:

As opções são passadas para todas as chamadas de runScripts separadas por um '--'. './piper npmExecuteScripts --runScripts ci-e2e --scriptOptions '--tag1' corresponderá a 'npm run ci-e2e -- --tag1'

Infelizmente, não consigo decifrar qual é a sintaxe correta para esse comando.
Tenho tentado várias combinações de uso de scriptOptions , por exemplo:

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

e muitas outras, mas ainda não obtive o resultado desejado!

Como posso chamar um npm-script e passar argumentos / parâmetros para o script usando o npmExecuteScripts do Project Piper?

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

4 Respuestas

0
Loading...

jamie.cawley , eu testei $npm_config_montreal e o resultado:

*** Minha cidade: *** --montreal

O arquivo de log:

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 '*** Minha cidade: '${npm_config_montreal}' ***' "--montreal"
info  npmExecuteScripts - 
info  npmExecuteScripts - *** Minha cidade:  *** --montreal
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

O que você vê nos arquivos de log quando o npm está em execução? Já tentou usar $npm_config_montreal quando tem um valor?

Saudações,

Jamie

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

°Olá, jamie.cawley !

No lado do Jenkins, eu tentei:

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

E no lado do npm-script, eu tentei várias opções:

"testParams": "echo '*** Minha cidade: '$PIPER_scriptOptions' ***'",
"testParams": "echo '*** Minha cidade: '{$PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Minha cidade: '${PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Minha cidade: $PIPER_scriptOptions ***'",
"testParams": "echo '*** Minha cidade: {$PIPER_scriptOptions} ***'",
"testParams": "echo '*** Minha cidade: ${PIPER_scriptOptions} ***'",
"testParams": "echo '*** Minha cidade: '$npm_config_PIPER_scriptOptions' ***'",
"testParams": "echo '*** Minha cidade: '{$npm_config_PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Minha cidade: '${npm_config_PIPER_scriptOptions}' ***'",
"testParams": "echo '*** Minha cidade: $npm_config_PIPER_scriptOptions ***'",
"testParams": "echo '*** Minha cidade: {$npm_config_PIPER_scriptOptions} ***'",
"testParams": "echo '*** Minha cidade: ${npm_config_PIPER_scriptOptions} ***'",

Mas nenhum deles retorna o resultado desejado:

*** Minha cidade: montreal ***

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

Você tentou adicionar hífens?

scriptOptions: ['--myArg']

Saudações,

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?