问题标签 [gradle-release-plugin]

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 回答
1089 浏览

jenkins - Gradle 发布插件没有构建任务

我最近开始实现 Gradle 发布插件。我已经通过https://github.com/researchgate/gradle-release#custom-release-steps

该插件正在将 SNAPSHOT 版本更新为 Release 版本,将当前的 SNAPSHOT 版本更新为下一个版本。此外,gradle 发布任务正在执行编译、构建步骤。我在 Jenkins 中实现了自动化。我尝试了“buildTasks = []”,但仍然执行了构建任务。我找不到这方面的文档。请帮忙。

仅供参考:我有单独的詹金斯工作,只构建我的项目。我为发布任务创建了新的 Jenkins 作业。对于发布任务,我不想编译,构建任务。

问候

苏迪尔

0 投票
0 回答
314 浏览

git - 带有 Git 子模块和 Jenkins 的 Gradle 发布插件

在 Jenkins 上执行 Gradle Release 插件时出现问题。

该项目是一个具有以下文件夹结构的微服务架构:

其中每个服务都是一个 git 子模块。

当新的提交被推送到根“master”分支时,Jenkins 开始发布过程,但插件未能构建,因为在子模块上 HEAD 已分离。在这里搜索其他问题,似乎解决方案是配置 Jenkins 以检查本地分支,但这不适用于子模块。

有人对此有解决方案吗?谢谢!

0 投票
2 回答
1676 浏览

jenkins - 如何将 Git SSH 凭据传递给 Jenkins 中的 Gradle 发布插件?

我正在尝试在我们客户的 Jenkins 上使用 Gradle发布插件(1.x,所以没有 Jenkinsfile 管道……)。我在我的盒子上测试了它,一切都很好。但是,当我调用构建作业时,它会失败并显示以下输出:

我知道 Jenkins 有一组 Git SSH 凭证,因为这项工作首先要使用这些从 Git 签出新副本。

我们如何使发布插件使用在结帐期间为作业配置的凭据?

0 投票
1 回答
558 浏览

jenkins-plugins - jenkins 发布插件兼容多管道作业

https://wiki.jenkins.io/display/JENKINS/Release+Plugin

现在我们有 jenkins 发布插件,可用于自由式作业。知道我们是否发布了与 mutlibranch 和多管道作业兼容的插件。

我只想在 Jenkins 工作中出现 Release 按钮​​,并且在单击时,它应该像构建按钮一样工作。我在 Jenkinsfile 中定义了发布功能。

谢谢,

0 投票
1 回答
454 浏览

gradle - Gradle Release Plugin:如何将版本保存在文本文件(而不是属性文件)中?

Gradle Release Plugin支持将版本保存在属性文件中(请参阅和versionPropertyFile配置参数)。versionPropertiesversionPatterns

我需要将版本保存在version.txt仅包含版本的纯文件中。内容示例: 1.2.3-SNAPSHOT

我设置versionPropertyFile='version.txt'并得到了 [/correct/path/to/version.txt] contains no 'version' property. Expression: properties.version.

查看源代码,发现该插件用于java.util.Properties#load()读取文件。

您有任何想法如何覆盖此行为吗?

完整的堆栈跟踪:

0 投票
0 回答
647 浏览

gradle - Gitlab CI 上下文中的 Gradle-release 插件和 SSH 配置

我在带有 GitLab-CI 的 CI/CD 上下文中使用gradle-release插件。

我已经在 GitLab 中设置了一个公钥私钥,以允许我的管道在 repo 中推送东西,但我想我有一个问题,如何将 SSH 信息传递给 gradle 进程。

在我的管道脚本中,我有一个before_script并且我做

MY_SSH_PRIVATE_KEY存储在 GitLab CI 变量中。

然后我使用 git repo 的 ssh 样式设置我的远程 url

我结帐我的分支

然后我调用插件

我在插件过程中遇到问题

你知道如何解决它吗?

0 投票
2 回答
1695 浏览

gradle-plugin - 用于 Maven 发布等功能的 Gradle 发布插件

我正在将现有的 maven 项目转换为 Gradle,我想为其使用替代 maven 发布插件。主要是在发布被剪切后删除快照和自动递增 1 的功能。我偶然发现使用 researchgate gradle-release-plugin,但需要确定如何使用它来实现上述类似 maven 的功能。

我第一次尝试并通过以下 URL: https ://github.com/researchgate/gradle-release

0 投票
1 回答
525 浏览

gradle-release-plugin - 如何使用 gradle-release-plugin 自动增加次要 - 而不是增量

我在 jenkins 中成功使用了 gradle-release-plugin 选项 gradle.release.useAutomaticVersion=true; 但是,它正在增加增量,我想增加次要....

1.14.0 想要增加到 1.15.0,而不是 1.14.1

有没有办法做到这一点?

0 投票
1 回答
1279 浏览

gradle - 如何在 build.gradle 文件中添加 release.useAutomaticVersion=true 以进行自动版本控制?

我正在按如下方式运行 gradle-release 命令,但我需要在 build.gradle 中移动 release.useAutomaticVersion=true。

./gradlew gitOperations 发布 -Prelease.useAutomaticVersion=true

0 投票
1 回答
995 浏览

gradle - 不遵循语义版本控制方案的项目的 Gradle 发布插件

我正在编写一个将与某些特定版本的平台一起使用的组件。假设平台是 1.18.0 版本,那么我想发布组件,例如版本为1.18.0.1,然后1.18.0.2. 如果平台更新我想发布1.19.0.1等。这当然会破坏语义版本控制。

我需要一个支持此版本控制方案的 Gradle 发布插件,但它仅使用标签来存储版本(发布期间没有提交,所以我不能使用https://github.com/researchgate/gradle-release)。

根据我所见,有两个插件强制执行语义版本控制,因此我无法使用它们:

如何实现与 axion-release-plugin 基本相同但使用不遵循 semver 的自定义版本控制方案?