【问题标题】:Jenkins + Git + Artifactory Release StagingJenkins + Git + Artifactory 发布暂存
【发布时间】:2014-04-22 03:56:33
【问题描述】:

我正在使用 Artifactory 插件尝试 Jenkins 发布暂存功能:

这里是正在发生的事情的摘要。除了最后一项的错误外,一切都正确:

  • 将 gradle.properties 中的版本从 1.0.1-SNAPSHOT 更改为 1.0.1
  • 构建成功。
  • 将工件部署到本地工件服务器
  • 创建一个 git 发布分支 'REL-BRANCH-1.0.1c'
  • 提交gradle.properties 中的版本更改。将其推送到 git 服务器。
  • 然后在git checkout master 上出现 Jenkins 错误。

同样的命令在 git repo 的本地克隆上运行良好。 'master' 是这个测试项目中正常开发分支的正确名称。我无法想象为什么这不起作用。

仅供参考,这是一个使用在我的开发笔记本电脑上运行的临时服务器的测试项目。

这是 Jenkins 控制台输出:

:my-great-lib:artifactoryPublish
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-app/1.0.1/my-great-app-1.0.1-sources.jar
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-app/1.0.1/my-great-app-1.0.1.pom
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-app/1.0.1/my-great-app-1.0.1.jar
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-lib/1.0.1/my-great-lib-1.0.1-sources.jar
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-app/1.0.1/my-great-app-1.0.1-javadoc.jar
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-lib/1.0.1/my-great-lib-1.0.1.pom
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-lib/1.0.1/my-great-lib-1.0.1-javadoc.jar
Deploying artifact: http://localhost:8081/artifactory/libs-release-local/org/gradle/sample/my-great-lib/1.0.1/my-great-lib-1.0.1.jar
Deploying build info to: http://localhost:8081/artifactory/api/build

BUILD SUCCESSFUL

Total time: 6.243 secs
Build step 'Invoke Gradle script' changed build result to SUCCESS
[RELEASE] Committing release version on branch 'REL-BRANCH-1.0.1c'
[RELEASE] Pushing branch 'REL-BRANCH-1.0.1c' to 'ssh://git@localhost:7999/test/atest.git'
Failure in post build SCM action: Failed checkout branch: Command "git checkout master" returned status code 1:
stdout: 
stderr: error: pathspec 'master' did not match any file(s) known to git.

ERROR: [RELEASE] Failed on build completion
java.io.IOException: Failed checkout branch: Command "git checkout master" returned status code 1:
stdout: 
stderr: error: pathspec 'master' did not match any file(s) known to git.

    at org.jfrog.hudson.release.scm.git.GitManager$CheckoutBranchCallable.invoke(GitManager.java:234)
    at org.jfrog.hudson.release.scm.git.GitManager$CheckoutBranchCallable.invoke(GitManager.java:199)
    at hudson.FilePath.act(FilePath.java:914)
    at hudson.FilePath.act(FilePath.java:887)
    at org.jfrog.hudson.release.scm.git.GitManager.checkoutBranch(GitManager.java:60)
    at org.jfrog.hudson.release.scm.git.GitCoordinator.buildCompleted(GitCoordinator.java:137)
    at org.jfrog.hudson.gradle.ArtifactoryGradleConfigurator$ReleaseRunListener.onCompleted(ArtifactoryGradleConfigurator.java:674)
    at org.jfrog.hudson.gradle.ArtifactoryGradleConfigurator$ReleaseRunListener.onCompleted(ArtifactoryGradleConfigurator.java:644)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:199)
    at hudson.model.Run.execute(Run.java:1726)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:231)
Finished: FAILURE

【问题讨论】:

    标签: git jenkins artifactory


    【解决方案1】:

    启用详细日志记录使用 设置 ANT_ARGS=-d

    那么您应该能够理解它尝试签出操作的目录。 转到那个目录,看看仓库是否被克隆在那里?

    【讨论】:

    • 我遇到了一些奇怪的 git 错误,但这基本上是一个单独的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 2016-11-02
    • 2013-02-20
    • 2020-03-28
    • 2018-10-29
    相关资源
    最近更新 更多