问题标签 [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 投票
1 回答
435 浏览

scala - sbt-release 将工件发布到错误的存储库

所以我正在尝试使用sbt-release,我遇到了将工件发布到我的快照存储库而不是发布存储库的问题。

如果我-SNAPSHOT从版本中删除它,那么它会将其发布到正确的存储库,但 sbt-release 不应该告诉它自己这样做吗?

此外,如果我摆脱了if (isSnapshot.value)thensbt publish也会发布到错误的存储库。

如果我能在这方面得到一些帮助,我将不胜感激。

0 投票
3 回答
1756 浏览

scala - 如何通过 sbt-release 在发布过程中推送/构建 docker 镜像

我使用sbt-release来控制发布过程,并使用 sbt- docker来构建/发布 docker 映像。

我可以通过或`sbt dockerBuildAndPush'发布特定版本sbt release并构建/发布docker镜像sbt docker

如果我想发布特定版本,我需要

  1. 执行sbt release
  2. 记住发布版本并使用发布版本修改 docker 镜像标签
  3. 执行sbt dockerBuildAndPush

但这太乏味了...

我想将构建/发布 docker 映像添加到发布过程中。

例如:

我定义了我的发布过程build.sbt

但我不知道如何实现 publishDocker 功能。

0 投票
0 回答
379 浏览

scala - sbt-release 插件:版本增量不写入磁盘

我正在将插件添加到项目(https://github.com/IllinoisCogComp/saul/pull/372/files),现在尝试使用它以便在发布时自动增加版本号。当我尝试release(在 sbt 内部)时,我可以看到(通过version)版本已经增加;但是在reloading 之后版本又回到了以前的版本。也没有任何东西被写入version.sbt文件。有什么想法可能会出错吗?

0 投票
0 回答
718 浏览

scala - Sbt 交叉发布:java.lang.IllegalStateException:Ivy 文件未在缓存中找到

我正在尝试使用 交叉发布 scala 2.12/2.11 的库sbt-release,并java.lang.IllegalStateException: Ivy file not found in cache在 2.11 部分出现异常(2.12 的事情继续进行并一直上传到 sonatype)

这是完整的 sbt 输出,这是build.sbt.

0 投票
2 回答
1508 浏览

scala - 使用 sbt-release 指定自定义 git 标签

是否可以使用 sbt-release 为 git 标签名称指定 git 方案?

可以指定标签提交消息和评论。根据自述文件:

releaseTagComment := s"Releasing ${(version in ThisBuild).value}", releaseCommitMessage := s"Setting version to ${(version in ThisBuild).value}",

但是我一直无法找到一种方法来更改实际标记文本的默认值,即设置为 s"v${releaseVersion}"。

我想在标签字符串中指定项目名称,例如“myproject-v0.1.1”

为了澄清,“标签字符串”是指您在例如中看到的字符串,git tag -l

我们在同一个 git 存储库中有多个项目,并且它们具有相似的版本号,因此像“v0.1.0”这样的标签是模棱两可的。

0 投票
1 回答
5248 浏览

java - 如何使用 sbt-release 发布快照工件?

我设法在我的 CI 管道中设置了 sbt-release 以发布发布工件(例如 v0.0.1)。从那个时间点开始,我可以添加本地更改,并将构建版本与我的提交一起更改为快照 (v0.0.1-1-SHA1-SNAPSHOT)。在这个阶段,如何在不发布的情况下发布快照工件?我的意思是,我可能不想在这个阶段发布 v.0.0.2,我只想发布一个快照。另外,我想以保留版本格式的方式做到这一点,我不需要手动输入版本。

0 投票
1 回答
311 浏览

sbt - 如何在 Build.scala 中定义 SBT 发布任务?

我在 build.sbt 中定义我的构建/发布过程。我还有一个项目/Build.scala,它有一些在 build.sbt 中使用的定义。这样做是为了保持 build.sbt 的可读性。

我正在尝试向 releaseProcess 添加一些新任务。我在 Build.scala 中将这些任务定义为

build.sbt 有

执行发布命令时,我不断收到 myNewTask 未定义的异常。导入 Build.scala 中定义的任务的正确方法是什么?

java.lang.RuntimeException: / :myNewTask 未定义。在 scala.sys.package$.error(package.scala:27​​) at sbt.Extracted$$anonfun$getOrError$1.apply(Extracted.scala:94) at sbt.Extracted$$anonfun$getOrError$1.apply(Extracted. scala:94) 在 scala.Option.getOrElse(Option.scala:120)

0 投票
1 回答
1563 浏览

scala - 使用新标签将 docker 发布步骤添加到 sbt-release 进程

我正在将 sbt-release 插件集成到我们的项目中,以便将所有构建+发布任务委托给它。

它基本上可以满足我们的所有需求,但我正在向它添加一个额外的 ReleaseStep:发布 Docker 映像。这是我当前的 releaseProcess (根据this):

(评论推送相关的东西不要破坏上游的任何东西)

除了生成的 Docker 映像获得的标签之外,它大部分都很好而且很漂亮。

例如,如果项目是 0.17.0-SNAPSHOT 版本,而我想发布 1.0.0 版本,则会发生如下情况:

可悲的是,我无法突出显示代码,但它说:

然后构建的图像是:

在我有限的理解中,似乎 sbt-release 和 sbt-docker(或 sbt-native-packager,我都尝试过)不共享相同的构建上下文?类似的东西?

sbt-release 在 sbt-docker 启动之前成功地更改了 version.sbt 文件,但后者仍然不理会它。

有任何想法吗?

PS:Funfact:这个问题显然有答案(或者至少他的要求符合我的要求),所以,pandaforme,如果你读到这个,你为什么要删除那个要点!?:(

0 投票
1 回答
138 浏览

playframework - PlayFramework 和 SBT 发布插件使用测试播放应用程序配置运行

玩 2.5

在 SBT-release https://github.com/sbt/sbt-release中运行发布任务时,有没有办法自动加载测试配置。

目前,我必须运行此命令并明确指定测试配置文件。

runTest步骤是发布步骤 之一 build.sbt是否可以让它自动获取测试配置?

项目/plugins.sbt

我试图添加

但它不起作用。

0 投票
1 回答
960 浏览

scala - 是否可以为每个子项目使用带有 version.sbt 的多项目 SBT

我有一个带有四个子项目的多项目 SBT。我想为每个子项目有单独的版本,每个子项目都有一个 version.sbt。我正在使用sbt-release。自述文件说有一个设置release-version-file应该这样做,但它似乎对我不起作用。这是我得到的错误

/source/root/subproject/build.sbt:3: error: not found: value release

发布版本文件:=文件(“子项目/version.sbt”)

我还发现另一个设置releaseVersionFile这个没有抛出任何错误,但它似乎也没有从正确的文件中获取版本。

我正在使用 sbt 0.13.15、sbt-release 1.0.5 和 sbt-assembly 0.14.5