gpt4 book ai didi

java - 如何使用 sh() 命令在 Jenkinsfile 中设置 ENV 变量

转载 作者:行者123 更新时间:2023-12-01 18:43:20 25 4
gpt4 key购买 nike

Jenkins文件内容:

pipeline {
environment {
SOMEVAR = "${sh(returnStdout: true, script: "node -p -e "require('./package.json').version")}"
}
}

抛出有关意外字符的错误。

刚刚尝试过:

SOMEVAR = /${sh(returnStdout: true, script: 'echo 1234')}/

它有效,但后来我尝试了

SOMEVAR = /${sh(returnStdout: true, script: 'node -v')}/

它返回:“节点:找不到命令”

最佳答案

script {
env.SOMEVAR = sh script: 'node -v'
}

尝试将此 block 放在管道第一阶段的“steps {”之后。您使用声明式管道,而不是脚本化管道语法。

关于java - 如何使用 sh() 命令在 Jenkinsfile 中设置 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59879201/

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