SCM同步无法正常工作

时间:2015-04-08 06:52:27

标签: git github jenkins jenkins-plugins

我想将我的Jenkins备份数据与git repo同步。所以我按照以下步骤操作:

1-我已将git全局凭证设置为配置下的jenkins GIT选项。

2-已安装的scm同步插件并将配置参数放入jenkins scm sync配置选项卡repo url git@github.com:username / jenkins_config.git

3 - 保存

但是我得到了以下错误:

  

"添加SCM文件时出错:致命:不是git存储库(或任何一个)   父目录):。git"

2 个答案:

答案 0 :(得分:3)

我刚遇到这个问题。作为前言:由于错误消息的不透明和无用,这个插件通常会令人沮丧。也就是说,在我的案例中,问题实际上意味着我必须采取的一些措施来纠正这个问题:

  1. 我为备份仓库配置的Github上的访问组没有写访问权。
  2. 有一次,我在配置中拼错了回购邮件(git@github/而不是git@github:)。
  3. 最后,这个插件似乎重新启动了很多。更改设置后,运行Jenkins重新启动以获取更有助于诊断问题的新错误消息。
  4. 除此之外,hudson.plugins.scm_sync_configuration中的系统日志信息特别有用,并且通常比一般页面错误更有说服力。

答案 1 :(得分:3)

这个顺序对我有用Git:

  1. 安装SCM Sync插件
  2. Jenkins>中输入 Git存储库网址配置> SCM同步配置
  3. 重新启动Jenkins。此时,SCM Sync插件只会在我更改后提交文件。所有其他未修改的文件都没有提交给Git。
  4. 删除 Jenkins>中的 Git存储库网址配置> SCM同步配置。点击保存
  5. Jenkins>中放回 Git存储库网址配置> SCM同步配置。点击保存
  6. 在暂存目录中,使用以下命令验证所有文件是否存在:

    git clone git@git@github.com:username/jenkins_config.git
    cd jenkins_config
    find .
  7. 希望find将打印所有config.xml个文件。

    我记录了上面采取的确切步骤。我不知道它们是否绝对必要(特别是第2步和第4步)。策略是重复重新启动并删除/添加 Git存储库URL ,直到它工作。