问题标签 [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.

0 投票
0 回答
68 浏览

scala - 回滚失败发布流程

发布库在我的项目中不是原子操作,因为该过程涉及在失败的情况下需要清理的许多副作用。由于超时、尝试发布已经存在的版本、暂存存储库已经存在、签名密钥问题等可能会发生错误。目前,我执行回滚拙劣版本的手动步骤包括

  1. 登录到Sonatype Nexus并删除临时存储库
  2. 删除版本增加提交:git reset --hard sha
  3. 删除标签:git tag -d name

有没有办法使发布过程原子化,以便所有更改在失败时自动恢复?

我的项目的发布过程类似于How to release a Scala library to Maven Central using sbt?

哪里plugins.sbt

0 投票
1 回答
50 浏览

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.sbtURL 中,我在下面设置了配置

我不确定如何 sonatypeRelease使用配置 url 而不是默认的 url。我很确定这sonatype.sbt是在 publishrelease 工作时被引用的,并且它需要正确的 sonatype nexus 存储库 URL。对此的任何帮助都会有所帮助