ジョブの設定

2024年6月25日

ジョブの設定は、ワークフロー内で実行される個々のジョブの特性や要件を定義します。以下は、ジョブの設定に関する基本的な内容です:

  1. runs-on: ジョブが実行される環境を指定します。たとえば、Ubuntu、Windows、macOSなどが選択できます。
yaml
jobs:
  build:
    runs-on: ubuntu-latest
  1. steps: ジョブ内で実行されるステップを定義します。各ステップは、リポジトリのチェックアウト、コマンドの実行、アクションの実行などを担当します。
yaml
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
      - name: Run tests
        run: pytest
  1. needs: 他のジョブが完了するのを待つジョブを指定します。これにより、ジョブの依存関係を定義し、並行して実行されるジョブの制御を行うことができます。
yaml
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
      - name: Run tests
        run: pytest

  deploy:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - name: Deploy to production
        run: deploy.sh
  1. timeout-minutes: ジョブがタイムアウトするまでの時間を分単位で指定します。デフォルトは360分(6時間)です。
yaml
jobs:
  build:
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
      - name: Run tests
        run: pytest

これらの設定を使用して、ワークフロー内のジョブの振る舞いや依存関係をカスタマイズすることができます。

未分類

Posted by ぼっち