我正在尝试在Linux Jenkins文件中添加stage。并尝试从它运行git命令,但在命令中得到错误:
git
def tag_description = sh(script: '@git describe --tags --exact-match HEAD', returnStdout: true).trim()
字符串错误代码:
@git: not found
型感谢你的帮助谢啦,谢啦
dnph8jn41#
我在Linux上运行它。这个命令是正确的吗?不,命令应该是git ...,而不是@git。在“Run bash command on jenkins pipeline”中有更高级的sh(script:(...)示例,其中没有一个包含@。
git ...
@git
sh(script:(...)
@
sh label: 'Run fancy bash script', script: ''' #!/usr/bin/env bash echo "Hello ${SHELL}!" '''.stripIndent().stripLeading()
字符串或者,如“How do I get the output of a shell command executed using into a variable from Jenkinsfile (groovy)?”:
try { // Fails with non-zero exit if dir1 does not exist def dir1 = sh(script:'ls -la dir1', returnStdout:true).trim() } catch (Exception ex) { println("Unable to read dir1: ${ex}") }
型
1条答案
按热度按时间dnph8jn41#
我在Linux上运行它。这个命令是正确的吗?
不,命令应该是
git ...
,而不是@git
。在“Run bash command on jenkins pipeline”中有更高级的
sh(script:(...)
示例,其中没有一个包含@
。字符串
或者,如“How do I get the output of a shell command executed using into a variable from Jenkinsfile (groovy)?”:
型