タグ

ブックマーク / zenn.dev/cybozu_ept (6)

  • GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる

    GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる 2024/06/03 に GitHub Actions に Arm64 ランナーが追加されました。 現在はパブリックベータで、Team と Enterprise Cloud プランでのみ利用可能です。料金は x64 の同性能のランナーより 37% 安く、電力効率が高いため二酸化炭素排出量削減にもつながるとのことです。 この記事では、新しく追加された Arm64 ランナーを使って Docker のマルチプラットフォームイメージをビルドしてみます。 マルチプラットフォームイメージとは? マルチプラットフォームイメージとは、複数の異なる CPU アーキテクチャ(場合によっては異なる OS)のイメージを 1 つのイメージとして扱えるようにまとめたものです。マルチプラット

    GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる
    Kesin
    Kesin 2024/06/06
    ついにQEMUだと遅すぎる問題が解決される
  • GHES の GitHub Actions で Google Cloud との OIDC 連携がしやすくなりました

    みなさん GitHub Actions の OpenID Connect (以下OIDC) 連携使っていますか? GitHub Actions はワークフローの中で OIDC の ID トークンを発行でき,これを Google Cloud などのクラウドプロバイダの認証に用いることでサービスアカウントのクレデンシャルを発行することなくクラウドプロバイダのリソースをワークフロー内で操作できるようになります.これによりクレデンシャルのローテーションなどの管理コストが減り,よりセキュアな連携が可能になります. 詳しくは GitHub の公式ドキュメントや解説記事を見ていただけると良いと思います. 基的に良いことづくめな OIDC 連携ですが,GitHub Enterprise Server (オンプレ版 GitHub.以下GHES) では OIDC 連携が難しいケースがあります.OIDC 連携

    GHES の GitHub Actions で Google Cloud との OIDC 連携がしやすくなりました
    Kesin
    Kesin 2024/01/29
    非公式ながらOIDCのためのエンドポイントを公開していないクローズドなGHESであってもGitHub ActionsからのOIDC連携を可能にする方法。一部の超ニッチなニーズがありそう
  • 成果物のハッシュ値を保存・比較して余計なデプロイを行わないようにする for GitHub Actions

    タイトル通りです。GitHub Actions において、成果物のハッシュ値を保存・比較して余計なデプロイを行わないようにする方法を記します。 TL;DR 対象 ビルド・デプロイを GitHub Actions で行っている 余計なデプロイはしたくない 静的サイトのビルド時に成果物のハッシュ値(sha256)を計算して、前回のデプロイ時と同じであればデプロイをスキップする ファイル 1 つ 1 つのハッシュ値を計算し、全ハッシュ値からさらにハッシュ値を計算する コマンド find <成果物のあるディレクトリパス> -type f -print0 | sort --zero-terminated | xargs -0 sha256sum | cut -d ' ' -f 1 | sha256sum | cut -d ' ' -f 1 デプロイ時に計算したハッシュ値は GitHub Action

    成果物のハッシュ値を保存・比較して余計なデプロイを行わないようにする for GitHub Actions
    Kesin
    Kesin 2023/12/01
    ビルドで生成されたファイルのハッシュ値を見てデプロイをスキップする方法。似たアプローチは色々ありそうだけど覚えておくと困ったときに使えそう
  • State of DevOps Report 2023 のまとめ

    2023 年版の State of DevOps Report が公開されました。 State of DevOps Report とは Google の DevOps Research and Assessment(DORA)チームが毎年公開している DevOps や開発生産性にまつわる年次レポートです。 記事で、今年のレポートの概要を簡単に見ていきたいと思います。 主な調査結果 Goodhart の法則を理解し、パフォーマンス向上の落とし穴を避ける 開発組織のパフォーマンスを評価する際、メトリクスの設定や評価の方法には注意が必要であり、特に「Goodhartの法則」という考え方を知っておくことが大切であると述べられています。 Goodhartの法則とは、簡単に言うと「測定が目標となると、それは良い測定基準でなくなる」という法則です。 この法則を踏まえた、パフォーマンスの評価や向上のため

    State of DevOps Report 2023 のまとめ
    Kesin
    Kesin 2023/10/23
  • Productivity Weekly (2023-03-08号)

    こんにちは。サイボウズ株式会社 生産性向上チームの平木場です。 僕たち生産性向上チームは毎週水曜日に Productivity Weekly という「1 週間の間に発見された開発者の生産性向上に関するネタを共有する会」を社内で開催しています。 記事はその時のネタをまとめたものです。 2023-01-25 号から、基的に隔週で連載することとしました。たまに単独でも投稿するかもしれません。 今週は 2023-03-01, 2023-03-08 合併号です。 今回が第 108 回目(除夜の鐘...ってコト!?)です。過去の記事はこちら。 news 📺 GitHub Actions Importer General Availability | GitHub Changelog CircleCI や Jenkins などの CI/CD パイプラインの GitHub Actions への移行支

    Productivity Weekly (2023-03-08号)
    Kesin
    Kesin 2023/03/15
    “ちなみに setting から全てのリポジトリ(かつ今後の新規リポジトリ)に対して Secret scanning を有効化できます” これは知らなかった。自分もEnable Allしておいた
  • Renovate config の変更が想定通りか確認する 〜真の dry-run を求めて〜

    こんにちは。サイボウズの生産性向上チームの @korosuke613 です。 依存関係更新のプルリクエストを作ってくれる Renovate ですが、設定が難しいですよね。 Renovate の設定ファイルである Renovate config 変更時に、その変更が想定通りとなっているかどうかを確認する方法はいまいち公式ドキュメントに載っていません(載ってないはず)。その謎を解明するため、我々調査隊は Renovate の奥地へと向かった──────── というわけで今回は、Renovate config を動作確認する方法の調査をしたので、過程と結果を記します。 TL;DR 最終的なコマンド: LOG_LEVEL=debug RENOVATE_CONFIG_FILE=<Renovate config ファイル名> renovate --token <GitHubのパーソナルアクセストークン

    Renovate config の変更が想定通りか確認する 〜真の dry-run を求めて〜
    Kesin
    Kesin 2022/12/26
    Renovateの設定は雰囲気でコピペして実行してもらっては https://app.renovatebot.com/dashboard でログを確認しながら何とかやっていたのでめちゃくちゃ捗りそう
  • 1