我想在我的 Github 操作工作流中的作业之间定义和设置环境变量。下面的工作流程是我尝试过的,但不幸的是环境变量GIT_PR_SHA_SHORT和E2E_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) 我\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\xe2\x80\x99s 拉取请求编号(例如 PR #323 )并将其设置到 Github Actions\xe2\x80\x99s 环境变量(没有主题标签)中?
\nenv:\nGITHUB_PR_NUMBER: 323\n
Run Code Online (Sandbox Code Playgroud)\n 我想通过 CURL 或任何其他 Shell/Bash 命令通过 API删除单个 DNS 记录( A记录)。
我还尝试访问 GoDaddy 的网站,但不幸的是它不再存在并返回 404。
有可能吗,我该怎么办?
我试图部署多个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) 当我使用 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 代码: …