无法从rake任务中标记GIT仓库

时间:2017-01-13 06:30:15

标签: git teamcity rake rake-task git-tag

我创建了一个rake任务来标记从Teamcity管道运行的构建。使用以下命令是一项简单的任务:

git tag
git push

它从本地机器运行得非常好。但是,当我使用错误消息从管道运行相同的任务时,它会失败:

  

致命:不是git存储库(或任何父目录):。git

有人可以帮助我理解这个吗?

2 个答案:

答案 0 :(得分:0)

如消息所示:这些命令正在一个不属于git存储库的目录中执行。 (换句话说:当前目录或其任何父目录都不包含.git目录。)

您可以让脚本运行pwd以了解这些命令的运行位置。 (如果它看起来是预期的目录,那么您可能希望从预期的git仓库的根目录运行ls -a,以确保有.git目录

答案 1 :(得分:0)

Teamcity在构建功能中具有实现此功能的内置功能 - > VCS标签。

Example