【问题标题】:Configuring Jenkins and Git/GitHub配置 Jenkins 和 Git/GitHub
【发布时间】:2013-03-05 19:56:31
【问题描述】:

这是我第一次使用 Jenkins,我已经将它安装在 Windows 2008 R2 上。我还安装了“Jenkins GIT 插件”以及“GitHub 插件”。下面你会看到我通过项目设置组合在一起的图像(尝试连接到 GitHub 存储库),蓝色中断下方是 Jenkins 的 Git 设置。谁能告诉我红色错误信息是什么意思?看起来命令不正确-路径中缺少可执行文件的事实似乎很奇怪,但这可能是我的无知。

在 Git Bash 中运行“ssh git@github.com”会成功返回,所以我的 ssh 密钥似乎安装正确(这里我没有处理身份验证错误)。

【问题讨论】:

    标签: git github jenkins


    【解决方案1】:

    我遇到了类似的问题,我怀疑这可能是由于 Jenkins Git 插件中的错误,我的公司 Web 代理出现问题。

    为 http.proxy 和 https.proxy 设置 git config 可以在 shell 中工作,但不适用于 Jenkins Git 插件。

    作为临时解决方法,我已成功将 SCM 设置为 None,然后添加 Execute ShellBuild Step,如下所示:

    if [ -e ".git" ]
    then
        git pull
    else
        git clone --progress -o origin https://github.com/matthesrieke/nasa-wwj-maven.git .
    fi
    

    此脚本只是在第一次构建时克隆 git 存储库,或在后续构建时更新它。

    【讨论】:

      【解决方案2】:

      gb96 提供的答案的问题是,每当推送更改时都不会触发作业。

      我的机器安装了 linux 并设置了 http_proxy 和 https_proxy 环境变量。我还在 glassfish 上设置了 http.proxyHost 和 http.proxyPort(以及 https 变体)系统属性,甚至尝试使用这些属性集独立运行 jenkins。没有任何效果。我承认我不得不求助于 gb96 的解决方案,直到我发现 jenkins 有一个设置代理的页面......它的位置不是很友好,但只需转到 Jenkins->Manage Jenkins->Manage Plugins 并选择高级选项卡。填写代理主机、端口、用户名(如果有)和密码(如果有),一切顺利。

      【讨论】:

        【解决方案3】:

        假设您只想让 Jenkins 从 GitHub 拉取您的代码并在本地构建,请在 Repository URL 字段中使用 GitHub 只读 URL 格式 (git://github.com/user/repo.git)。这样您就不会遇到任何身份验证问题。

        【讨论】:

        • 不幸的是,我仍然遇到同样的错误,只是更新以反映“git://github.com//.git”网址。此外,这似乎不是身份验证错误,所以如果这仍然有效,我会感到惊讶。
        【解决方案4】:

        尝试在 Jenkins 中配置这些 GIT 属性。

        git config --global user.name
        git config --global user.email
        

        【讨论】:

          猜你喜欢
          • 2019-06-18
          • 2016-12-31
          • 2020-06-18
          • 2017-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多