簡體   English   中英

Jenkins + Git + Artifactory釋放階段

[英]Jenkins + Git + Artifactory Release Staging

我正在嘗試使用Artifactory插件試用Jenkins發行的暫存功能:

這是正在發生的事情的摘要。 一切都正確,除了最后一項的錯誤:

  • 將gradle.properties中的版本從1.0.1-SNAPSHOT更改為1.0.1
  • 構建成功。
  • 將工件部署到本地工件服務器
  • 創建一個git release分支'REL-BRANCH-1.0.1c'
  • gradle.properties提交版本更改。 將其推送到git服務器。
  • 然后詹金斯在git checkout master上出錯。

相同的命令在git repo的本地克隆上也可以正常工作。 “ master”是該測試項目上常規dev分支的正確名稱。 我無法想象為什么這行不通。

僅供參考,這是一個測試項目,使用在我的開發筆記本電腦上運行的臨時服務器。

這是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

使用set ANT_ARGS = -d啟用詳細日志記錄

然后,您應該能夠了解嘗試簽出操作的目錄。 轉到該目錄,查看存儲庫是否已克隆到該目錄?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM