小编Jam*_*mes的帖子

GitHub 操作 - 定义作业之间的工作流级别环境变量

我想在我的 Github 操作工作流中的作业之间定义和设置环境变量。下面的工作流程是我尝试过的,但不幸的是环境变量GIT_PR_SHA_SHORTE2E_GIT_PR_SHA不起作用。

是否可以?

name: Git Pull Request Workflow

on:
  workflow_dispatch:
  pull_request:
    branches:
      - master

env:
  GIT_PR_SHA: ${{github.event.pull_request.head.sha}}
  GIT_PR_SHA_SHORT: "${{ env.GIT_PR_SHA:0:10 }}"
  ENV_NAME: test
  E2E_GIT_PR_SHA: "${{ env.ENV_NAME }}-${{ env.GIT_PR_SHA_SHORT }}"

jobs:
  first-job:
    name: Build Docker Image
    runs-on: ubuntu-latest

    steps:
    - name: First Echo Step
      run: |
            echo "GIT_PR_SHA_SHORT = ${GIT_PR_SHA_SHORT}"
            echo "E2E_GIT_PR_SHA = ${E2E_GIT_PR_SHA}"

  second-job:
    name: Build Docker Image
    runs-on: ubuntu-latest

    steps:
    - name: Second Echo Step
      run: |
            echo "GIT_PR_SHA_SHORT = ${GIT_PR_SHA_SHORT}"
            echo "E2E_GIT_PR_SHA = …
Run Code Online (Sandbox Code Playgroud)

github-actions

12
推荐指数
3
解决办法
4607
查看次数

仅当特定步骤失败时才运行 GitHub Actions 步骤

我\xe2\x80\x99d 喜欢仅在之前的特定步骤失败且退出代码不同于零的情况下才运行步骤。\n我\xe2\x80\x99d 尝试了下面的代码,但它不起作用。\n我该怎么做?

\n
- name: JobA\n  id: seedBuild\n  run: |\n        echo "::set-output name=exit_code::$(echo -n "$?")"\n\n- name: JobB\n  id: allJobs\n  run: |\n        echo "::set-output name=exit_code::$(echo -n "$?")"\n\n- name: Debug Job Failure\n  run: |\n        echo "******** Job Logs from ********"\n  if: "${{ steps.seedBuild.outputs.exit_code != 0 || steps.allJobs.outputs.exit_code != 0 }}"\n
Run Code Online (Sandbox Code Playgroud)\n

github-actions

9
推荐指数
1
解决办法
6941
查看次数

如何获取 GitHub Pull 请求 ID 号

有没有办法获取 Github\xe2\x80\x99s 拉取请求编号(例如 PR #323 )并将其设置到 Github Actions\xe2\x80\x99s 环境变量(没有主题标签)中?

\n
env:\nGITHUB_PR_NUMBER: 323\n
Run Code Online (Sandbox Code Playgroud)\n

github-actions

3
推荐指数
1
解决办法
5966
查看次数

GoDaddy 使用 Bash/Shell 脚本通过 API 删除单个 DNS 记录

我想通过 CURL 或任何其他 Shell/Bash 命令通过 API删除单个 DNS 记录( A记录)。

我还尝试访问 GoDaddy 的网站,但不幸的是它不再存在并返回 404。

https://www.godaddy.com/community/Managing-Domains/Deleting-a-single-DNS-record-through-the-API/td-p/108003

有可能吗,我该怎么办?

godaddy-api

2
推荐指数
1
解决办法
1187
查看次数

Terraform-具有相同aws_instance资源的多个子网

我试图部署多个EC2实例,每个实例使用相同的aws_instance资源块在不同的子网中。

当我将count参数设置为多个服务器时,它将在同一子网中全部建立它们。

有没有办法通过Terraform做到这一点?

在下面,您将找到我的Terraform块:

resource "aws_instance" "ec2-instance" {
  ami                    = "${var.ec2_ami}"
  instance_type          = "${var.instance_type}"
  key_name               = "${var.key_name}"
  vpc_security_group_ids = ["${var.security_group}"]

  subnet_id = "${var.subnet_id}"
  count     = "${var.count}"

  root_block_device {
    volume_size = "${var.root_volume_size}"
    volume_type = "${var.root_volume_type}"
  }

  tags {
    Name = "${var.app_name}"
  }
}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform

1
推荐指数
1
解决办法
3178
查看次数

如何使用 Terraform 模块增加 GCP 上的配额?

当我使用 Terraform 代码自动创建具有各种资源(例如 Redis、SQL、GKE 等)的新 GCP 项目时,出现以下错误:

Error: error creating NodePool: googleapi: Error 403:
    (1) insufficient regional quota to satisfy request: resource "CPUS": request requires '35.0' and is short '24.0'. project has a quota of '24.0' with '24.0' available. View and manage quotas at https://console.cloud.google.com/iam-admin/quotas?usage=USED&project=<PROJECT_ID>
    (2) insufficient regional quota to satisfy request: resource "IN_USE_ADDRESSES": request requires '10.0' and is short '4.0'. project has a quota of '8.0' with '8.0' available. View and manage quotas at https://console.cloud.google.com/iam-admin/quotas?usage=USED&project=<PROJECT_ID>., forbidden
Run Code Online (Sandbox Code Playgroud)

我尝试运行的 Terraform 代码: …

google-cloud-platform terraform terraform-provider-gcp

0
推荐指数
1
解决办法
3331
查看次数