问题标签 [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.
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”块,它有效,但似乎必须有一种方法可以在一行中完成这项工作?
gradle - 使用 nebula.os-package 插件,如何指定包架构
我正在使用 nebula.os-package 插件为 gradle 构建本机代码包。我需要指定正确架构的 glibc 是必需的。我尝试了明显的
但随后 rpm -qpR foo.rpm 无济于事地导致
%{_isa}
不带问号 使用也不例外。
gitHub 存储库中的未解决问题136和227与此有关,但没有维护者在这些线程中发表评论。有没有人找到解决方法?
gradle - Nebula ospackage 不尊重 dirMode
我有以下构建脚本,我需要强制目录权限并创建一个空目录。我在很多地方发现以下代码应该可以工作,但事实并非如此。有什么提示有什么问题吗?
经过更多调查,这似乎是一个错误,我在 Nebula GitHub 中创建了一个问题。
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
spring-boot - 添加 cloud-contracts 依赖会破坏 nebula.release 插件
我遇到了一个奇怪的错误,我想nebula.release
在 Gradle 中使用插件。我已经成功通过以下两种方式添加它:
和
但是,无论如何,当我添加以下类路径行时spring-cloud-contracts
:
它给了我以下错误:
我完全不确定为什么添加这个依赖会破坏这么多东西,任何帮助都会很棒!
gradle - 如何从 gradle 触发 Artifactory 构建保留
是否可以使用 netflix nebula 插件使用 gradle 在 Artifactory 上设置构建保留?
我搜索了互联网,我所能找到的只是如何使用 Jenkins 管道设置构建保留:
buildInfo.retention maxBuilds: 10
.
我还发现了如何在Gradle Artifactory 插件页面上设置构建名称和构建编号:
但是,我还没有找到任何关于如何从 gradle 指定构建保留的信息。我可以使用这样的东西:
可能吗?如果没有,我怎样才能达到同样的目标?我应该在构建创建后使用 Jenkins 管道插件更新构建的构建信息并在那里设置构建保留吗?
gradle - 如何更改项目版本的默认策略?
我需要使用project.version
等于快照 git 的版本构建我的工件。
例如,clean build
idea build 之后的默认版本:
0.2-dev.#hash
我需要:1.1-SNAPSHOT
1.1 来自 git 标签,就像我运行snapshot
任务时一样
我试图改变ReleasePluginExtension.groovy:
和
不工作
我目前的解决方法是通过 build.gradle 在内部设置 project.version,就像在库代码中一样 - 创建快照策略对象并调用 #version() 方法:
但我认为它应该可以通过 nebula-plugin 进行定制。
gradle - gradle-nebula 创建但不推送 git 标签
我正在使用带有nebula的gradle来维护一个项目,用于发布和 semver。由于各种原因,我想阻止 nebula 插件()自行推送创建的 git 标签并将其委托到我的(jenkins)管道中的另一个位置。怎么可能做到这一点?在这种方法中进一步使用 nebula 是否可行,或者是否有另一个 gradle 发布插件可以按照我想要的方式完成工作?gradle clean final