问题标签 [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 - 在 sbt-release 中使用带有 pushChanges 的自定义 releaseTagName 时出现异常
我正在使用 sbt-release 设置自定义标签名称作为发布过程的一部分
问题是,在将标签推送到 github的 pushChanges 发布步骤中,它似乎使用了两个标签。
v0.3-primary 是我配置的releaseTagName
. 标签 v0.1 已存在,因此此步骤失败。我似乎无法弄清楚为什么它会推动这个标签。
有人对发生的事情有解释吗?
scala - 如何使用 sbt 将 Scala 库发布到 Maven Central?
我有一个使用 SBT 的开源 Scala 项目,我想将我的库发布到 Maven。我该怎么做?
scala - How to add a custom command in sbt?
I'm trying to add a new command to my sbt.
In my build.sbt
I have
In a sibling file mySuperDuperCommands.sbt
I have
It gives me the error cannot resolve symbol "mySuperDuperCommand"
inside build.sbt
. How to solve this conondrum?
sbt - 从 cli 为子项目运行 sbt release 任务不起作用
我有一个多项目 sbt,我在其中使用 sbt-release 插件。如果我在子项目中运行发布,一切正常
但是当我从 cli运行“ sbt Reporter/release ”时,这不起作用。“ sbt Reporter/compile ”或“ sbt Reporter/Assembly ”在哪里起作用。
这看起来与另一个 SO帖子非常相似。我尝试releaseSettings
按照建议添加到 build.sbt 但它会引发错误
build.sbt:62: error: not found: value releaseSettings
我试过import sbtrelease.Release._
了,但那会抛出
在这一点上,我觉得提到的解决方案不再有效。releaseSettings
另外,我在 sbt-release 自述文件中没有看到任何参考。知道如何让它工作吗?
sbt.version = 0.13.15 && sbt-release: "1.0.6"
sbt - SBT 将快照发布到 sonatype
我正在做一个项目,源代码已经开源,我们决定发布到 maven Central。 https://github.com/mdsol/mauth-java-client/tree/refactor/publish_to_sonatype
目前我们正在发布到一个内部仓库,它允许发布带有时间戳的 SNAPSHOTS,因此我们可以多次发布相同的快照版本。但是,看起来 sonatype 不允许使用时间戳上传或覆盖。
如何删除 sonatype 的现有快照,以便可以将新快照作为 sbt 构建的一部分发布?另外,我做sonatypeRelease
快照吗?
scala - 正在构建交叉构建工件,但不是使用 `releaseCrossBuild := true`
我正在尝试发布为 Scala v2.11 和 v2.12 交叉构建的https://github.com/guardian/marley版本。所有代码依赖项都得到满足,并且都+test
按+publishLocalSigned
预期工作,后者肯定会为 Scala v2.11 和 v2.12 生成工件。不幸sbt release
的是,使用sbt-sonatype
插件执行只会上传Scala v2.12 的工件 - 它不会尝试将 Scala v2.11 的工件上传到 sonatype 临时存储库。
以下是build.sbt
文件中的相关 sbt 设置(GitHub 上的 repo 中的完整版本):
sbt release
这是命令输出的完整副本: https ://gist.github.com/rtyley/5f9f832fabe2bdcfc2d561a36c29f993 - 即使[info] Setting scala version to 2.11.12
发生(两次),您也可以看到 - 仅上传了 Scala 2.12 工件。
scala - 分阶段拆分 sbt 版本?
我有一个 SBT 项目和一个 CD 管道,我想要执行以下步骤序列:
- 从 git repo 签出我的项目
- 标记提交
- 运行测试
- 打包我的应用
现在,我还不想发布任何东西,因为我会将二进制文件提升到另一个环境以运行端到端测试。只有当它们成功完成时,我才会想要推送 git 标签并将我的人工制品上传到远程人工制品存储库。我真正想要实现的是能够首先运行sbt prepereRelease
,然后我将提升到我的 TEST 环境,然后,如果一切顺利,运行sbt doRelease
. 所以我想要在我的 build.sbt 中有类似的东西:
我几乎觉得我必须定义两个自定义命令,每个命令都必须sbt-release
使用不同的设置从插件调用原始发布命令releaseProcess
——这就是我不知道该怎么做的地方。不幸的是,上述设置将不起作用,因为releaseProcess
设置会累积步骤,并且您仍然会一次执行所有步骤。
jenkins - 来自 jenkins 的 sbt-release 没有用户输入
如何使用具有非交互式 sbt-release 语法的 jenkinsfile 从 jenkins 发布 sbt?
由于某种原因,这不起作用。本地工作
在詹金斯不起作用
詹金斯节目中的输出
我相信周围的报价"release with-defaults"
是必需的。似乎 sbt 首先执行,进入 sbt 控制台,然后尝试执行release...
下一个,然后它显示 sbt 错误“没有可用的有效解析器”
scala - releasePublishArtifactsAction 似乎没有抓住
我正在尝试使用 sbt-release、sbt-pgp 和 sbt-sonatype 插件将多项目发布到 sonatype。
运行时:sbt publishLocalSigned
我看到.asc
文件已发布。但是当运行 sbt release 到 sonatype 时,我只能看到.md5
和sha1
文件。
这是我的release.sbt
:
我的plugin.sbt
:
我确定我的 gpg 密钥设置正确,否则我将无法运行,publishLocalSigned
但似乎我错过了我的 sbt-gpg 插件在发布时启动的某些内容。
sbt 版本是 1.2.8,我尝试降级到 0.13.17 并得到相同的行为。
我不得不提到我主要遵循jackson-module-scala方法: https ://github.com/FasterXML/jackson-module-scala/blob/master/release.sbt
scala - sonatype 发布中“未找到暂存存储库”的问题
我正在使用令人惊叹的插件sbt-ci-release但我认为我做错了什么。我在他们的 repo 中发布了我所有的实验和步骤的全部细节,并尝试将其作为一个问题,可以在这里找到。
简而言之,当 travis 打电话时+publishSigned
,它正在大喊大叫
当我尝试手动创建暂存文件夹时,它毫无例外地成功,但没有部署任何二进制文件并删除了该文件夹。
我不确定下一步该尝试什么。
谢谢。