我在Team City 8.0.3(build 27540)上遇到了一个问题,该问题挂在辅助构建步骤上,该步骤将更改推送到远程存储库.我无法找到任何可以让我深入了解错误的信息.
使用默认私钥通过SSH设置VCS,并在代理上自动设置结帐模式.
通过结帐规则将源检入"repositoryPath".
构建步骤从"repositoryPath"的工作目录运行git命令.
以下是运行提交的第二步中的构建日志:
Step 2/2: Commit dlls (Command Line) (running for 1m:09s)
[16:46:51][Step 2/2] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script5045114249582743499.cmd
[16:46:51][Step 2/2] in directory: C:\TeamCity\buildAgent\work\8df15579b05cdb68\repositoryPath
[16:46:51][Step 2/2] [master 9fa24ba] Teamcity update
[16:46:51][Step 2/2] 1 file changed, 0 insertions(+), 0 deletions(-)
*** HANGS HERE ***
Run Code Online (Sandbox Code Playgroud)
这是git push命令行步骤:
"%env.TEAMCITY_GIT_PATH%" add .
"%env.TEAMCITY_GIT_PATH%" commit -m "Teamcity update"
"%env.TEAMCITY_GIT_PATH%" push
Run Code Online (Sandbox Code Playgroud)
如果我进入Team City工作目录,我会注意到提交已经执行,但尚未推送.如果我尝试一下git push,它就没有任何问题了.
我很乐意提供进一步的细节,如果它会有所帮助.
TeamCity使用cmd.exe来运行您的git命令.正如这个stackoverflow的回答所说,Git依赖于shell脚本,这在cmd中是不可用的.
尝试调用msysgit的bash来执行带有必需git命令的bash脚本.
| 归档时间: |
|
| 查看次数: |
3135 次 |
| 最近记录: |