首页 > 解决方案 > Github 操作多个环境和多个运行器

问题描述

我有两个单独的 EC2 实例。一个用于开发,一个用于生产。我正在托管一个后端 RESTapi。

我创建了一个production.yml文件

name: Live backend

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:

    runs-on: self-hosted 

    strategy:
      matrix:
        node-version: [ 14.x]
        # See supported Node.js release schedule at https://nodejs.org/en/about/releases/

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v2
      with:
        node-version: ${{ matrix.node-version }}
    - run: rm package-lock.json
    - run: npm i
    - run: pm2 restart app.js

并将其连接到跑步者,一切正常。如果我添加另一个development.yml文件和一个跑步者。

我应该如何指定第一个 AWS 实例运行唯一的生产和第二个 AWS 实例只运行开发?

希望我的问题很清楚。

任何帮助!

提前致谢。=D

标签: githubcontinuous-integrationdevopsgithub-actionscontinuous-deployment

解决方案


推荐阅读