我正在使用Jenkins构建一些代码,并且作为构建作业的“Execute Shell”的一部分,我通过环境变量$BUILD_VERSION
创建了一个标记。
然后我尝试使用Git Publisher插件。我使用$BUILD_VERSION
填充了“标记到推送”字段(我还尝试${BUILD_VERSION}
并且没有成功)。
我这样创造它:
export BUILD_VERSION=`node -e "console.log(require('./package.json').version);"`
当我运行构建时,日志会显示:
> git tag -l $BUILD_VERSION # timeout=10
ERROR: Publisher hudson.plugins.git.GitPublisher aborted due to exception
hudson.AbortException: Tag $BUILD_VERSION does not exist and Create Tag is not specified, so failing.
at hudson.plugins.git.GitPublisher.perform(GitPublisher.java:287)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:683)
at hudson.model.Run.execute(Run.java:1784)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
因此,发布者似乎没有解析环境变量。
GIT客户端插件版本为1.18.0。 GIT插件位于vesion 2.3。
我做错了还是不支持?