Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する

GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する

2024/4/27開催のC#パフォーマンス勉強会で発表した資料です

Hacarus Inc.

April 27, 2024
Tweet

More Decks by Hacarus Inc.

Other Decks in Programming

Transcript

  1. 3 HACARUS Check 撮 像 検 査 Hardware ロボット+カメラ+照明を 組み合わせて最適な撮像

    Software 少量良品データで 高速学習し AI 判定 C#(.NET8)/WPF
  2. 4 構築したパイプライン Windows PC GItLab CI Unit test Build Installer

    Upload Installer Google Drive JJJJj Upload Installer Release Note
  3. 5 pages: tags: - windows stage: pages script: - "&

    dotnet test ./HacarusCheckBasicVer2.sln --collect:'XPlat Code Coverage' --results-directory coverageResult" - "& 'C:/Users/hacarus/.dotnet/tools/reportgenerator.exe' -reports:'./coverageResult/*/coverage.cobertura.xml' -targetdir:'coveragereport' -reporttypes:Html" - mv coveragereport public artifacts: paths: - public GitLab CI用のyamlファイル(抜粋)
  4. 6 1. SaaSで提供されているGitLab CI/CDを利用 a. WPFはWindows環境でなければビルドできなさそう もし方法あれば教えてください 2. WindowsPC上でGitLab CI/CDをセットアップして実行する

    a. GitLab Runnerという仕組みをGitLabが提供している CI/CDの流れ 1. コードをコミットすると GitLab Runnerが起動 2. Unit testを実行 3. タグ付けするとインストーラをビルドするジョブが実行 4. リリースノート自動生成 5. ビルド完了したらGoogleDriveへアップロード GitLab CI/CDをどこで動かすか