About Cosense
Help
Log in
Gradle 覚書
r
e
m
o
t
e
b
u
i
l
d
c
a
c
h
e
ビ
ル
ド
し
て
い
る
マ
シ
ン
上
で
は
な
く
別
の
サ
ー
バ
な
ど
に
保
存
し
た
り
利
用
し
た
り
す
る
B
u
i
l
d
C
a
c
h
e
<
-
>
l
o
c
a
l
b
u
i
l
d
c
a
c
h
e
ビ
ル
ド
結
果
自
体
は
特
定
の
条
件
下
で
冪
等
性
を
持
つ
た
め
G
r
a
d
l
e
社
と
し
て
G
r
a
d
l
e
E
n
t
e
r
p
r
i
s
e
で
の
売
り
と
し
て
る
も
の
の
一
つ
。
だ
っ
た
が
2
0
2
4
年
現
在
で
は
そ
こ
ま
で
で
は
な
い
気
が
す
る
。
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
local build cache
ビルドマシン上で保存したり、利用する [Build Cache]。[GitHub Actions] などファイルシステム自体をキャッシュするような仕組みは local build cache をキャッシュしてるので [remote build cache] ではない<-> [remote build cache]
Gradle Enterprise
-> [Develocity]
Build Cache
https://docs.gradle.org/current/userguide/build_cache.htmlhttps://blog.gradle.org/introducing-gradle-build-cache#Gradle_3.5
Develocity
使ったことがないので表面上の情報のみオンプレで build scan した場合サポートされた [remote build cache] 使いたいGradle に関するパフォーマンス改善のためのメトリクス収集predictive test selection
Gradle 7.2
[7.2 release note https://docs.gradle.org/7.2/release-notes.html][remote build cache] 改善#Gradle_Release
Build Cache
Gradle Plugin for Node
Gradle から node や [npm] などを実行できるようにするプラグイン。 [gradle-node-plugin https://github.com/srs/gradle-node-plugin] からのフォークプロジェクト。https://plugins.gradle.org/plugin/com.github.node-gradle.nodehttps://github.com/node-gradle/gradle-node-plugin
Gradle with CI
ビルドはローカルでの開発だけでなくテストや成果物の生成などを別のCIサーバなどで行うこともある。考慮すべき点どの gradle で実行するかほかのビルドと共有できる資源は何か[gradle daemon] プロセスは共有できるかどうか
Gradle のいろいろなキャッシュ
Gradle そのものが作成するキャッシュや関連してmaven で行うキャッシュなど[build cache][configuration cache][dependency cache]daemon 上の memory cache
Gradle 7.1
[7.1 release note https://docs.gradle.org/7.1/release-notes.html]主に パフォーマンス改善incremental compilation analysis が [Build Cache] に含まれるように#Gradle_Release
Gradle with drone.io
https://www.drone.io/https://docs.drone.io/pipeline/docker/examples/languages/gradle/[* どの gradle で実行するか]pipeline type によるが、いずれにせよ [gradle wrapper] を利用することはできる。[* ほかのビルドと共有できる資源は何か]
composite build と build cache
[composite build] されている側のプロジェクトの [build cache] 設定は無視され、トップレベルの cache 設定が使われる。https://docs.gradle.org/current/userguide/build_cache.html#sec:build_cache_composite
Created
4 years ago
by
nise_nabe
Updated
a year ago
by
nise_nabe
Views: 74
Page rank: 6.4
Copy link
Copy readable link
Start presentation
Hide dots
remote build cache
ビルドしているマシン上ではなく別のサーバなどに保存したり利用したりする
Build Cache
<->
local build cache
ビルド結果自体は特定の条件下で冪等性を持つため
Gradle 社として
Gradle Enterprise
での売りとしてるものの一つ。
だったが2024年現在ではそこまでではない気がする。