问题标签 [netflix-nebula-plugins]

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 投票
4 回答
20104 浏览

gradle - 在 gradle 中,如何为插件版本使用变量?

我的一个构建脚本导入了那个 nebula 插件:

我一直在将所有版本信息移动到一个单独的文件中,所有项目都可以访问该文件,并且想知道转换为以下内容的正确语法是什么:

当我尝试使用“gradle clean build”运行上述内容时,出现以下错误:

构建文件'build.gradle':2:参数列表必须恰好是1个文字非空字符串

有关plugins {} 块的信息,请参阅 https://docs.gradle.org/2.7/userguide/plugins.html#sec:plugins_block

@ 第 2 行,第 33 列。id 'nebula.ospackage' 版本 "$versions.nebula_gradle_ospackage_plugin"

链接的文章显示了如何使用“buildscript”块,它有效,但似乎必须有一种方法可以在一行中完成这项工作?

0 投票
1 回答
218 浏览

gradle - 使用 nebula.os-package 插件,如何指定包架构

我正在使用 nebula.os-package 插件为 gradle 构建本机代码包。我需要指定正确架构的 glibc 是必需的。我尝试了明显的

但随后 rpm -qpR foo.rpm 无济于事地导致

%{_isa}不带问号 使用也不例外。

gitHub 存储库中的未解决问题136227与此有关,但没有维护者在这些线程中发表评论。有没有人找到解决方法?

0 投票
1 回答
572 浏览

gradle - Nebula ospackage 不尊重 dirMode

我有以下构建脚本,我需要强制目录权限并创建一个空目录。我在很多地方发现以下代码应该可以工作,但事实并非如此。有什么提示有什么问题吗?

经过更多调查,这似乎是一个错误,我在 Nebula GitHub 中创建了一个问题

0 投票
1 回答
252 浏览

gradle - nebula release 和 bintray 插件的版本设置为未指定

使用 nebula.release 和 nebula.nebula-bintray-publishing 插件会导致在文件名中正确设置版本,而不是在文件路径中。错误信息如下。

忽略它已经存在的部分,我只是一遍又一遍地尝试使用相同的版本号,直到路径正确。

这是我在 bintray 中看到的。显示路径名的 bintray 版本屏幕图像“未指定”,但在文件名中设置了版本属性

这是我的gradle文件:

构建.gradle

发布.gradle

0 投票
0 回答
1041 浏览

bintray - nebula.release 插件尝试将根项目推送到 bintray

我无法将我的库部署到 bintray 并同步到 Maven Central。看来我用错了插件,但我不知道怎么做。我尝试了很多事情,包括使用 kotlin gradle dsl、从根 build.gradle 中提取逻辑、重命名我的子模块、仅在子项目上指定 nebula.release(显然你不能这样做),等等。

我的项目是这样设置的

设置.gradle 轴突科特林/build.gradle axon-kotlin-test/build.gradle 样本/build.gradle 发布.gradle

问题是我在尝试使用 nebula 版本进行部署时遇到了这个大错误:

这是我用来释放的命令: ./gradlew -Prelease.useLastTag=true final --stacktrace --info

我觉得我可能做错了什么,但我几乎尝试了阳光下的每一件事。以下是我在 git commit 表单中尝试过的所有内容https://github.com/snowe2010/axon-kotlin/commits/master

0 投票
1 回答
495 浏览

spring-boot - 添加 cloud-contracts 依赖会破坏 nebula.release 插件

我遇到了一个奇怪的错误,我想nebula.release在 Gradle 中使用插件。我已经成功通过以下两种方式添加它:

但是,无论如何,当我添加以下类路径行时spring-cloud-contracts

它给了我以下错误:

我完全不确定为什么添加这个依赖会破坏这么多东西,任何帮助都会很棒!

0 投票
1 回答
288 浏览

gradle - 如何从 gradle 触发 Artifactory 构建保留

是否可以使用 netflix nebula 插件使用 gradle 在 Artifactory 上设置构建保留?

我搜索了互联网,我所能找到的只是如何使用 Jenkins 管道设置构建保留: buildInfo.retention maxBuilds: 10.

我还发现了如何在Gradle Artifactory 插件页面上设置构建名称和构建编号:

但是,我还没有找到任何关于如何从 gradle 指定构建保留的信息。我可以使用这样的东西:

可能吗?如果没有,我怎样才能达到同样的目标?我应该在构建创建后使用 Jenkins 管道插件更新构建的构建信息并在那里设置构建保留吗?

0 投票
1 回答
739 浏览

gradle - 如何更改项目版本的默认策略?

我需要使用project.version等于快照 git 的版本构建我的工件。

例如,clean buildidea build 之后的默认版本: 0.2-dev.#hash

我需要:1.1-SNAPSHOT1.1 来自 git 标签,就像我运行snapshot任务时一样

我试图改变ReleasePluginExtension.groovy

不工作

我目前的解决方法是通过 build.gradle 在内部设置 project.version,就像在库代码中一样 - 创建快照策略对象并调用 #version() 方法:

但我认为它应该可以通过 nebula-plugin 进行定制。

0 投票
1 回答
58 浏览

gradle - 在 netflix 的 nebula 插件中,NOREPLACE 是什么意思?

我正在使用netflix的星云。看这里,我看到了这一行:

我没有找到任何关于这个枚举的实际含义的文档,但我找到了原始代码

现在我想要这个枚举的实际描述。我认为 NOREPLACE 与不允许替换文件有关。但我想确定,不要依赖假设。

0 投票
1 回答
147 浏览

gradle - gradle-nebula 创建但不推送 git 标签

我正在使用带有nebula的gradle来维护一个项目,用于发布和 semver。由于各种原因,我想阻止 nebula 插件()自行推送创建的 git 标签并将其委托到我的(jenkins)管道中的另一个位置。怎么可能做到这一点?在这种方法中进一步使用 nebula 是否可行,或者是否有另一个 gradle 发布插件可以按照我想要的方式完成工作?gradle clean final