问题标签 [sbt-release]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 回滚失败发布流程
发布库在我的项目中不是原子操作,因为该过程涉及在失败的情况下需要清理的许多副作用。由于超时、尝试发布已经存在的版本、暂存存储库已经存在、签名密钥问题等可能会发生错误。目前,我执行回滚拙劣版本的手动步骤包括
- 登录到Sonatype Nexus并删除临时存储库
- 删除版本增加提交:
git reset --hard sha
- 删除标签:
git tag -d name
有没有办法使发布过程原子化,以便所有更改在失败时自动恢复?
我的项目的发布过程类似于How to release a Scala library to Maven Central using sbt? 即
哪里plugins.sbt
有
maven - 如何在 SBT 中为 sonatypeRelease 设置 nexus 存储库 URL?
我正在尝试使我的 jar 在 maven Central 中可用。当我从 nexus 存储库管理器 UI 手动执行此操作时,一切正常。当我尝试使用sbt-release
插件自动执行完整步骤时会出现问题。运行时sonatypeRelease
我看到它尝试连接Nexus repository URL: https://oss.sonatype.org/service/local
,但后来连接失败并抛出错误
No credential is found for oss.sonatype.org. Prepare ~/.sbt/(sbt_version)/sonatype.sbt file
。在我的sonatype.sbt
URL 中,我在下面设置了配置
我不确定如何 sonatypeRelease
使用配置 url 而不是默认的 url。我很确定这sonatype.sbt
是在 publishrelease 工作时被引用的,并且它需要正确的 sonatype nexus 存储库 URL。对此的任何帮助都会有所帮助