GitHub Packages - マルチレポによるライブラリ管理とGitHub ActionsとMavenを使ったCIの実行
マルチレポで管理しているモジュールのCIを行うにはパッケージレジストリが必要となります。今回はこのパッケージレジストリにGitHub Packagesを使った例を紹介します。 記事の背景 # Mavenは依存ライブラリをパッケージレジストリから取得しますが、実行対象のモジュール(jar)が他のリポジトリのモジュールに依存している場合、その依存ライブラリはパッケージレジストリ経由で取得する必要があります。このためマルチレポのCIではなんらかのパッケージレジストリが必要となります...
記事を読むGitHub Pull Request マージキュー(beta)を試す
GitHub で PR のマージキューがパブリックベータになりました。 Pull request merge queue (public beta) | GitHub Changelog --> Information2023年7月12日にマージキューが GA になりました...
記事を読むGitHub Actions - 構成変数(環境変数)が外部設定できるようになったので用途を整理する
GitHub Actions ワークフローで Configuration variables (構成変数) がサポートされました。 GitHub Actions - Support for configuration variables in workflows | GitHub Changelog 従来の環境変数とシークレット # 従来もワークフローファイルに env キーワードで環境変数を宣言することはできましたが、ハードコーディングだしワークフローファイル内でしか利用できません[1]...
記事を読むGitHub Actions - オーガニゼーションレベルの required workflows (public beta) を試す
GitHub Actions の required workflows が public beta として公開されました。 GitHub Actions - Support for organization-wide required workflows public beta | GitHub Changelog required workflows の概要 # オーガニゼーション内のリポジトリで Pull Request が作成された時に特定のワークフローの実行を強制する機能です...
記事を読むGitHub Actions - private リポジトリの Action と再利用可能ワークフローが呼び出しが可能に
これは、豆蔵デベロッパーサイトアドベントカレンダー2022第24日目の記事です。 これまで Action、および再利用可能ワークフローのリポジトリは public にしないと他リポジトリのワークフローから呼び出すことができませんでした。 このたび private リポジトリの Action と再利用可能ワークフローが同一オーガニゼーション、個人アカウント、Enterprise で利用可能になったことが発表されました...
記事を読むAPI をシナリオベースでテストできる StepCI を試してみた
これは、豆蔵デベロッパーサイトアドベントカレンダー2022第22日目の記事です。 概要 # ここ数年、マイクロサービスの開発に携わっています。 そんな中で、イテレーティブにマイクロサービスの開発を続け、安定してリリースを続けるためにはAPI間のテストが重要であると実感しています。 これまでも、さまざまな方法を試してきましたが、たまたま目にしたStepCIが使いやすそうだったので、使用感を書いていきます...
記事を読むAWS上に継続的デリバリ環境を構築してみた 第1回:VPC作成~Apacheインストール
これは、豆蔵デベロッパーサイトアドベントカレンダー2022第19日目の記事です。 私は今入社2年目で、主にアプリケーション開発に携わってきました。 AWSやCI/CDについては、概要は知っていても自分ではほとんど触ったことのない分野でした。 しかし、その知識はアプリケーション開発をする上でも必要であると感じ、実際に簡単な継続的デリバリ環境を構築したので、構築した環境の構成と手順を紹介します。 継続的デリバリ環境は、開発したプログラムを利用環境へリリースする作業を自動化できます...
記事を読むSlack の GitHub インテグレーションで GitHub Actions ワークフローのイベントを通知可能に
Slack の GitHub インテグレーションを使えば、PR(Pull Request) や issue のオープンや更新などのイベントを通知できます。PR に Slack からコメントすることも可能です。 GitHub + Slack 先日、GitHub Actions ワークフローのイベントも通知できるようになったことが Changelog に流れていました...
記事を読むGitHub Actions ワークフローでリテラルの AWS アカウント ID を使用しないためのヒント
庄司です。 GitHub Actions で AWS にアクセスする場合 GitHub の OIDC プロバイダから発行される ID Token を AWS の IAM 外部プロバイダとして使用できます。 これにより、AWS_ACCESS_KEY_ID や AWS_SECRET_ACCESS_KEY のような永続的なクレデンシャルを設定する必要がなくなり、誤って公開されるリスクが大きく減少しました...
記事を読むGo で CI/CD パイプラインを書ける Dagger Go SDK
4月に「話題の CI/CD ツール Dagger を体験してみる」という記事で、コンテナベースのポータブルな CI/CD ツール Dagger を紹介しました。YAML より少しリッチな CUE 言語(cuelang) で記述し、コンテナ環境で実行するため CI 環境だけでなく手元でも動作確認できるユニークなツールでした。 先日、Dagger から Go 言語による SDK が公開されました。Go でパイプラインを記述できます...
記事を読む
