Jenkins文件的Linux阶段中的“@git:not found”

noj0wjuj  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(114)

我正在尝试在Linux Jenkins文件中添加stage。并尝试从它运行git命令,但在命令中得到错误:

def tag_description = sh(script: '@git describe --tags --exact-match HEAD', returnStdout: true).trim()

字符串
错误代码:

@git: not found


感谢你的帮助
谢啦,谢啦

dnph8jn4

dnph8jn41#

我在Linux上运行它。这个命令是正确的吗?
不,命令应该是git ...,而不是@git
在“Run bash command on jenkins pipeline”中有更高级的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}")
}

相关问题