GitHubが「setup-java v5.5.0: signature verificatio」を発表

GitHub Actionsのsetup-java v5.5.0が公開、JDK署名検証でCIの改ざん確認が可能に

公開: 更新:
CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座

GitHubは2026年7月8日、GitHub Actions向けのアクションactions/setup-javaのv5.5.0を公開しました。指定したJDK(Java開発キット)をランナー(ワークフローの実行環境)へ導入する部品で、今回はJDKの署名検証や新しいディストリビューション(JDKの配布元)対応、Maven利用者向けの改善が加わりました。



setup-java v5.5.0の3行まとめ

今回の更新の要点を、先に3点にまとめました。

  • verify-signatureによるJDK署名検証に対応(Temurin/Microsoft)
  • 新しいkonaディストリビューションでTencent Kona JDKを導入可能
  • Mavenのログ簡潔化やツールチェーン重複解消などの改善

本記事は公表時点の情報にもとづきます。仕様や提供状況は変わる可能性があります。

導入や利用を判断する際は、各自の責任で公式情報の最新の内容をご確認ください。

設定変更やアップデートを行う場合は、必ず事前にバックアップを取得し、検証環境で確認したうえで実施してください。

setup-java v5.5.0がJDKの署名検証に対応

v5.5.0では、ダウンロードしたJDKの署名を検証する仕組みが加わりました[1]verify-signature: trueを指定すると、アクションがGPG(公開鍵暗号を使う署名・検証ツール)による分離署名(本体とは別ファイルで配布される署名)を取得し、インストール前にJDKアーカイブを検証します。

  • 現時点で署名検証に対応するのはTemurinとMicrosoft
  • verify-signature-public-keyで信頼する鍵を指定可能
  • 非対応ディストリビューションで有効化すると即座に失敗

検証をサポートしないディストリビューションで有効化した場合は、確認を黙って飛ばさずに即座に失敗する挙動です。想定外に検証が省略される事態を防ぐ狙いがあります。

setup-java v5.5.0にTencent Kona JDKを追加

v5.5.0では、新しいkonaディストリビューションが選べるようになりました。これにより、Tencentが公開するTencent Kona JDKを直接インストールできます。

ワークフローでの記述例は次のとおりです(java-versionの値は一例)。

- uses: actions/setup-java@v5.5.0
  with:
    distribution: kona
    java-version: 21

このコードはターミナルで実行するコマンドではなく、ワークフローへ追記する設定です。distributionkonaを指定すると、実行時にランナーへTencent Kona JDKを導入します。

バージョンや状態を表示するだけの操作ではなく、JDKのインストールという変更が走ります。ワークフローファイルを書き換える前に、内容のバックアップを取得してください。


Python研修一覧はこちら

目的に合うPython研修を一覧形式から探したい方は、ぜひご利用ください。

Python研修を比較する

Java研修一覧はこちら

目的に合うJava研修を一覧形式から探したい方は、ぜひご利用ください。

Java研修を比較する

PHP研修一覧はこちら

目的に合うPHP研修を一覧形式から探したい方は、ぜひご利用ください。

PHP研修を比較する

新入社員研修

目的に合う新入社員研修を一覧形式から探したい方は、ぜひご利用ください。

新入社員研修を比較する

全ての研修からも探したい方はこちら

setup-java v5.5.0のMaven・JDK設定まわりの改善

Maven(Javaのビルドツール)の利用やJDKの設定まわりでも、複数の改善が入りました。ログの簡潔化やツールチェーンの重複解消などが含まれます。

既定にせずJDKを導入するset-default: false

set-default: falseを指定すると、JAVA_HOMEPATHを変更せずにJDKを導入します。このときバージョンとアーキテクチャを含む別名の環境変数(例: JAVA_HOME__<version>_<arch>JAVA_HOMEの後ろはアンダースコア2つ)も同時にエクスポートされる仕組みです。

導入したJDKはMavenのツールチェーン(利用するJDKを指定する仕組み)へ登録され、ステップごとに使うJDKを選べます。

Mavenのビルドログを既定で簡潔化

アクションがMAVEN_ARGS(Mavenへ渡す引数の環境変数)へ--no-transfer-progressを既定で設定します。対象はMaven 3.9以降とMaven Wrapper(プロジェクトに同梱してMavenを実行する仕組み)で、ダウンロードの進捗表示を抑え、ログを読みやすくする狙いです。

進捗表示を戻したい場合はshow-download-progress: trueを指定してください。既存のMAVEN_ARGSの値は保持されます。

あわせて、生成されるsettings.xmlでは対話モードが無効化されます。CIのような非対話環境での実行に向いた設定です。

toolchains.xmlの重複エントリを解消

以前はジョブ内でアクションを複数回実行すると、toolchains.xmlへ重複したエントリが追加されていました。v5.5.0では、ツールチェーンの種別とidにより重複を排除します。

既存のルート属性やJDK以外のツールチェーンは保持されます。

.sdkmanrcからディストリビューションを自動判定

SDKMAN(Java等のSDKを管理するツール)のバージョン指定ファイル.sdkmanrcの識別子から、使用するディストリビューションを推測します。たとえば-temで終わる識別子はTemurinに対応づけられ、distributionの重複指定を省けます。

setup-java v5.4.0で追加された注目機能

v5.5.0の発表では、あわせてv5.4.0で加わった注目機能も紹介されました。

  • 無償のGraalVM Community(graalvm-community)を追加
  • javacの警告・エラーをPR上に表示
  • cache: mavenでMaven Wrapperをキャッシュ

Python基礎・実践(Django)

企業・法人向けのPython研修では、基礎から応用まで体系的に学べます。

Python研修の詳細

DX社員研修

企業・法人向けのDX研修では、実務に繋がるリスキリングでITレベルを向上させます。

DX研修の詳細

Javaエンジニア育成研修

企業・法人向けのJavaエンジニア育成研修では、Javaの基礎から応用まで確実に習得できます。

Java研修の詳細

新卒・新入社員向け研修

企業・法人に新入社員・新卒社員に向けたプログラミング研修を提供しています。

新入社員研修の詳細

コードキャンプのIT研修を全て見る

setup-java v5.5.0の概要

項目 詳細
提供元 GitHub(actions/setup-java)
バージョン v5.5.0
発表日 2026年7月8日
対象 GitHub Actionsのワークフロー
主な変更 JDK署名検証、Kona JDK対応、Maven関連の改善
署名検証の対象 TemurinとMicrosoft
料金 無料(オープンソース)
提供形態 正式リリース(v5.5.0)
推奨の指定 v5.5.0タグまたはコミットSHAへ固定

trends編集部の一言

署名検証は、サプライチェーン対策として意味のある追加です。CIでダウンロードしたJDKが改ざんされていないかを、導入の前に確認できます。

まずはTemurinやMicrosoftを使うワークフローでverify-signature: trueを試すとよいでしょう。Mavenの改善はログの見通しやツールチェーン管理にも効くため、更新の価値は高いといえます。

再現性とサプライチェーンの安全性を重視する場合は、可変のv5ではなく、v5.5.0タグか完全なコミットSHA(0f481fcb613427c0f801b606911222b5b6f3083a)への固定が推奨されています。

まず検証用のワークフローで挙動を確かめるとよいでしょう。詳細は公式のリリースノートでもご確認いただけます[2]

References

  1. ^ GitHub. 「setup-java v5.5.0: signature verification, Kona JDK, and Maven fixes」. https://github.blog/changelog/2026-07-08-setup-java-v5-5-0-signature-verification-kona-jdk-and-maven-fixes, (参照 26-07-10).
  2. ^ actions/setup-java. 「Release v5.5.0」. https://github.com/actions/setup-java/releases/tag/v5.5.0, (参照 26-07-10).

※本記事は公式発表を基に編集しています。内容はAIで確認していますが、誤りや最新情報との差異がある場合はコメントよりご報告ください。

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

企業・法人向けのIT・プログラミング・生成AI研修を探す、比較する - IT・プログラミングを知って学べるコネクトメディア CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプが提供する無料で学べるプログラミングスクール講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 3.5日の研修で、年間1,600時間の削減効果が見込まれる。東京きらぼしフィナンシャルグループのDX人材育成事例 - IT・プログラミングを知って学べるコネクトメディア 配属3ヶ月で30%の生産性向上を実現するいよぎんコンピュータサービスの新人研修に迫る - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する