我設法在我的CI管道中設置sbt-release來發布發佈工件(例如v0.0.1)。從那時起,我可以添加本地更改,並且構建版本隨我的提交(v0.0.1-1-SHA1-SNAPSHOT)一起更改爲快照。在這個階段,我如何發佈快照工件而不發佈?我的意思是,我可能不想在這個階段發佈v.0.0.2,我只想發佈快照。另外,我想以這種方式來保留版本格式,而且我不需要手動輸入版本。如何使用sbt-release發佈快照工件?
回答
最終,我通過使用單獨的「sbt release」命令發佈發佈工件和「sbt publish」來發布快照工件,最終響應了我的要求。我還需要在build.sbt文件中設置發佈位置,如下所示。
publishTo <<= version { v: String =>
val nexus: String = "https://xxxxxxxx/repository/"
if (v.trim.endsWith("SNAPSHOT"))
Some("Snapshots" at nexus + "snapshots")
else
Some("Releases" at nexus + "releases")
}
從的「SBT釋放」部分的鏈接貼在我的評論
下面是一個應用程序的樣本釋放過程,將其切換到庫中,你會取消對publishArtifacts和評論下一行用於從Universal命名空間發佈軟件包。
releaseProcess := Seq( checkSnapshotDependencies, inquireVersions, setReleaseVersion, runTest, tagRelease, // publishArtifacts, ReleaseStep(releaseStepTask(publish in Universal)), pushChanges )
你能更多地討論如何增加增加了「SBT發佈'任務? –
@TusharSudake在我發佈的鏈接的「sbt-release」部分中描述,我將發佈步驟添加到發佈過程。請參閱上面我更新的答案。 –
- 1. hudson/maven發佈快照
- 2. 如何在CloudBees上自動完成Maven工件的發佈和快照部署?
- 3. 如何使用快遞發佈數據?
- 4. maven版本發佈候選和快照
- 5. 爲發佈快照創建分支?
- 6. 發佈快照來大椎從SBT
- 7. Maven發佈插件,版本插件和快照
- 8. mvn發佈插件發佈下一個快照不是當前版本
- 9. Flex發送快照時不使用base64Encode
- 10. 通過持續集成發佈Gradle中的發佈快照vs發佈
- 11. 如何加快UIView快照?
- 12. 如何使用快照火力
- 13. 如何使用cpanel拍攝快照
- 14. 如何使用VHD-UTIL管理快照
- 15. 如何使用JS來解開快照
- 16. 如何使用virtualbox api恢復快照
- 17. 如何啓動MacVim 7.3快照66使用其工具欄
- 18. 的Maven插件發佈 - 快照項目所需
- 19. 從命令行調用快照(FastLane工具>快照)
- 20. 如何使用New Relic的圖表數據的快照發送電子郵件
- 21. 使用restFB在Facebook上發佈照片
- 22. 使用FacebookDialog在Facebook上發佈照片
- 23. 使用Tumblr API發佈照片集PHP
- 24. 使用Tumblr發佈的照片
- 25. 如何在不使用gradle發佈命令的情況下發布Gradle工件
- 26. 如何防止在Maven倉庫發佈的工件(非快照版本)的覆蓋哈德森
- 27. 使用嵌套組件的Jest快照
- 28. 如何使用javascript SDK發佈照片到我的臉書ablum?
- 29. 如何在iOS中使用TMTumblrSDK將照片發佈到Tumblr
- 30. 如何使用iphone中的api在foursquare上發佈照片
我的基本設置如下http://blog.byjean.eu/2015/07/10/painless-release-with-sbt.html –