问题标签 [gradle-git]

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

git - 使用 grgit 捕获两个标签之间的日志

我想捕获两个标签之间的提交消息。就像,我在我的仓库中创建一个标签,然后提交一些文件,然后添加一个标签。所以,在这些标签之间,我想捕获那些提交消息。所有这些都假设是使用 grgit,gradle git 插件来完成的:

目前,我可以通过使用 grgit 插件的日志操作来查看日志,如下所示:

现在,上面的方法给了我一个完整的日志列表,但我只想在两个标签之间。我敢肯定,为了查看两个标签之间的日志,我必须应用一个 for 循环来代替每个标签并给出起点作为tagA,终点作为tagB。但我不太确定如何正确实现这一目标。任何指针!

0 投票
0 回答
2831 浏览

git - 无法为任务获取未知属性“Grgit”

尝试通过 build.gradle 中的任务 git commit 一个 repo。但是,错误仍然存​​在,我无法修复它。

日志:

构建.gradle:

0 投票
2 回答
1548 浏览

gradle - 使用 Gradle 构建脚本中的版本更新 TeamCity 内部版本号

我有一个gradle构建脚本如下:

我想用函数build number中的值更新 TeamCity 。有没有办法做到这一点?versiongitVersion()

我知道在 Maven 世界中,为了让 TeamCity 获取pom.xml文件中的版本,我可以指定 TeamCity 内部版本号等于%maven.project.version%. 但是如何用 Gradle 实现同样的目标呢?

一次尝试:

另外,我想到了一个解决方案来创建一个 Gradle Exec 任务来通过服务消息更新 TeamCity 内部版本号(此处的文档):

但我得到了这个错误: Could not set unknown property 'x' for task ':updateTeamCityBuildNumber' of type org.gradle.api.tasks.Exec

所以关于这个方向的另一个问题是,我如何将变量传递给versionGradle Exec 任务并在下面的“echo”语句中引用它?

(我的 TeamCity 构建代理是 Linux)

谢谢,如果您需要更多详细信息,请告诉我

0 投票
1 回答
107 浏览

gradle - 从 gradle-git-properties/micronaut-management 获取 /info 时找不到页面

上下文:我从https://micronaut.io/launch/下载了一个初始化项目,并添加了 gradle-git-properties 插件和 micronaut-management 依赖项,以公开 git.properties,如添加提交信息指南中所述

我检查了我的项目 buil/resources/main ,我看到了这个 git.properties

所以我假设插件工作正常。

然而,当我得到 http://localhost:8080/info 结果是

我发现除了上述官方指南之外最接近的教程是使用 Micronaut 版本 1.0.3 的快速指南,并且在 Maven 中添加了一些额外的步骤。注意我使用的是 Micronaut 2.1.3 和 Gradle,官方指南也使用 Gradle,并且没有这么少的额外步骤。

这是我的:

构建.gradle

应用程序.yml

gradle.properties

作为最终目标,我想使用 micronaut-management 来公开一些内置的管理和监控端点。

0 投票
1 回答
147 浏览

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

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