0
0

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

[VB.NET]GitHub上で自動ビルドするワークフローを作った

Last updated at Posted at 2023-07-14

GitHub Actionsを使って、VB.NETのプロジェクトをmasterにpushしたときに自動ビルドして、成果物をダウンロード可能な状態にする仕組みを考えた。

ネット上に情報はいろいろと点在しているが、そのままだと情報が古かったりしてうまく動かなかったので、2023/07時点で実行可能なスクリプトを含めてメモを残す。

  1. GitHubのリポジトリを作成
  2. コードをPushする
  3. GitHub Actionsでこちらを有効化 image.png
  4. msbuild.ymlを編集
msbuild.yaml
name: MSBuild
on:
  push:
    branches:
      - master
      - msbuild-test
jobs:
  build:
    name: MSBuild
    runs-on: windows-latest
    env:
      ACTIONS_ALLOW_UNSECURE_COMMANDS: true #セキュリティ的にアレなので自己責任
    steps:
    - uses: actions/checkout@v3
      with:
        fetch-depth: 1
  
    - name: Setup MSBuild.exe
      uses: microsoft/setup-msbuild@v1.1
      
    - name: MSBuild
      run: dotnet build your_project_name.sln -p:OutDir="out/"
      shell: cmd
        
    - name: Upload artifact
      uses: actions/upload-artifact@v3
      with:
        name: build-result
        path: ./out/ #出力先は適宜変更。ルートディレクトリからの相対パスなので注意。フォルダ名変えたらOutDirも変更すること。

これでビルドに問題なければ、Actionsのビルドのページに成果物が上がってるはず。
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0