【问题标题】:Unable to tag a GIT repo from a rake task无法从 rake 任务中标记 GIT 存储库
【发布时间】:2017-01-13 06:30:14
【问题描述】:

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

git tag
git push

它在本地机器上运行得很好。但是,当我从带有错误消息的管道运行相同的任务时,它会失败:

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

谁能帮我理解这个?

【问题讨论】:

  • 请把完整的日志放在这里。如果您正确指定命令会更好。

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


【解决方案1】:

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

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

【讨论】:

  • 我从正确的路径尝试过。还是一样。
【解决方案2】:

Teamcity 在 build features -> VCS Labeling 中有一个内置功能来执行此操作。

Example

【讨论】:

  • 谢谢。我会检查这个
猜你喜欢
  • 1970-01-01
  • 2019-06-15
  • 2011-08-01
  • 2012-02-13
  • 2013-03-05
  • 2019-09-16
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多