gpt4 book ai didi

ubuntu - 如何使用 echo 在 Jenkins 的 Execute Shell 中传递参数化值?

转载 作者:行者123 更新时间:2023-12-04 18:48:15 26 4
gpt4 key购买 nike

我正在运行 Cypress使用 Jenkins 的测试套件.我创建了 Execute shell运行整个套件的脚本,它运行良好,如下所示:

cd frontend
node --version
yarn install
echo '{ "USERNAME": "redacted-harcoded-username", "PASSWORD": "redacted-harcoded-password", BASE_URL: "redacted-harcoded-baseURl" }' > cypress.env.json
yarn cypress:run
但是,我传递了一些 Jenkins 的参数,如下所示:
cd frontend
node --version
yarn install
echo `{ "USERNAME": ${USERNAME}, "PASSWORD": ${PASSWORD}, BASE_URL: ${BASE_URL} }` > cypress.env.json
yarn cypress:run --spec ${SPECS_TO_RUN}
不幸的是,当使用 echo我需要切换单引号才能像这样传递动态值:
echo `{ "USERNAME": ${USERNAME}, "PASSWORD": ${PASSWORD}, BASE_URL: ${BASE_URL} }` > cypress.env.json
这导致我的命令失败并给我一个错误,我的 json文件无效。解决此问题的任何解决方法?

最佳答案

我能够通过这种 bash 转义组合找到解决方案:

echo { \"USERNAME\": \"${USERNAME}\", \"PASSWORD\": \"${PASSWORD}\", \"BASE_URL\": \"${BASE_URL}\"  } > cypress.env.json

关于ubuntu - 如何使用 echo 在 Jenkins 的 Execute Shell 中传递参数化值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70976183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com