我有一个用例,其中每次针对开发分支提出拉取请求时,都需要向 slack 通道发送一条通知,其中包含 PR 链接以及可能有关哪个用户打开它的信息。
我很困惑该走哪条路
在浏览完https://github.com/integrations/slack#configuration后,我看到了仅订阅拉取请求的选项/github subscribe org/repo pulls,但这不允许自定义(例如,仅通知 PR 开发,而不是每个 PR)
Github actions 有方法指定仅在为开发提出拉取请求时运行,但由于它是特定于存储库的,我必须将工作流文件推送到 100 多个存储库
当 PR 被提升(未合并)到特定分支并可自定义(例如添加打开 PR 的用户信息)时,是否有更好的解决方案/自动化发布到 slack?
从门户创建时,可以选择增加操作系统磁盘(根磁盘)的大小。实例启动后通常会有这个挂载
/dev/nvme0n1p1 970G 129G 842G 14% /
Run Code Online (Sandbox Code Playgroud)
我想在模板中指定操作系统磁盘的大小,但块设备属性有DeviceName字段
在创建虚拟机之前我如何知道是否DeviceName会发生/dev/nvme0n1p1?或者可以将其命名为任何名称,并且模板会将其视为给予操作系统磁盘的大小?
是否指定BlockDeviceMapping添加新磁盘或扩展操作系统磁盘?
amazon-ec2 amazon-ebs amazon-web-services aws-cloudformation
我正在使用 ECS Fargate 在服务中托管容器。该服务与目标组绑定以实现负载平衡。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html
此链接提到可以使用 EFS 进行持久存储。IMO EFS 很慢。EBS 更快更好。但我找不到一种方法来直接或间接地与一组容器共享 EBS 卷(EBS 附加到 EC2),以便所有容器都可以看到相同的数据并且可以写入数据,并且即使在容器死亡后存储仍然存在
有没有一种方法可以为 Fargate 上的所有容器提供通用存储(我不是指 ECS 提供在 EC2 上托管任务的服务)?
我使用自托管运行程序而不是 Github 运行程序来执行 Github 操作,因为自托管运行程序将有权访问专用网络。我还将在自托管运行器之上使用容器。
从链接 https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners
可以将 设定runs-on为ubuntu-latest。我认为这与https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.mddocker pull ubuntu中预装的软件是相同的图像
ubuntu-latest但 docker hub 上的 ubuntu 镜像与Github 托管运行器使用的镜像不同。在哪里可以找到 Github runner 使用的 docker 镜像?
配置自托管运行器并安装 docker 引擎后,我尝试了下面的工作流程。然而它失败了,没有图像ubuntu-latest
jobs:
build:
runs-on: self-hosted
container:
image: ubuntu-latest
steps:
- run: echo " The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo " This job is now running on a ${{ runner.os }} server !"
Run Code Online (Sandbox Code Playgroud) amazon-ebs ×2
amazon-ec2 ×1
amazon-ecs ×1
aws-fargate ×1
docker ×1
github ×1
github-actions-self-hosted-runners ×1
pull-request ×1
slack ×1