将命令输出放在Jenkins构建名称中的最佳(或任何!)方法是什么?
我想将git describe命令的输出放入Jenkins作业的构建名称中.
我已经安装了build-name-setter插件,希望将构建名称设置为:
${ENV, var="GIT_DESCRIBE"}
Run Code Online (Sandbox Code Playgroud)
在设置$GIT_DESCRIBE名称之前我只是不知道如何设置!我尝试过使用这个EnvInject插件.动态设置环境变量的唯一方法是使用groovy脚本.这可以很好地工作,除了我的工作是在一个远程奴隶上运行,并且groovy脚本(显然)只在主服务器上运行.
如果您需要"描述"数据(即您不能只使用现有$GIT_BRANCH或$GIT_COMMIT环境变量),您可以添加"执行shell步骤":
echo GIT_DESCRIBE=$(git describe) > git.properties
Run Code Online (Sandbox Code Playgroud)
然后,添加一个EnvInject构建步骤,该步骤从git.properties文件中注入属性.