我设法在我的CI管道中设置了SBT释放,以发布释放伪像(例如V0.0.1)。从那时起,我可以添加本地更改,并且构建版本与我的提交一起更改为快照(v0.0.1-1-1-sha1-snapshot)。在此阶段,如何在不发布的情况下发布快照伪像?我的意思是,我可能不想在此阶段发布V.0.0.2,我只想发布快照。另外,我想以这种方式保留版本格式,并且我不需要手动输入版本。
最终,我通过使用单独的" 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并评论下一行,该行用于从通用名称空间发布包装。
releaseProcess := Seq(
checkSnapshotDependencies,
inquireVersions,
setReleaseVersion,
runTest,
tagRelease,
// publishArtifacts,
ReleaseStep(releaseStepTask(publish in Universal)),
pushChanges
)