github-actions

允许用户拉入“www-data”拥有的文件夹
github-actions

允许用户拉入“www-data”拥有的文件夹

我有一个 github 工作流程,每当分支合并到主分支时就会运行: jobs: deploy: name: Deploy to Production runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: SSH into server and deploy uses: appleboy/ssh-action@master with: ...

Admin

带有 containerd 的 GitHub 操作运行器-未找到 /var/run/docker.sock 错误
github-actions

带有 containerd 的 GitHub 操作运行器-未找到 /var/run/docker.sock 错误

我正在运行一个使用 cli 的 GitHub 自托管操作运行器,docker但我运行它的主机正在用作containerd运行时。docker已安装,但没有活动的/var/run/docker.sock。我该如何修复此问题以便 GitHub 操作运行器正常工作? pi@kube-master:~ $ sudo find / -name "docker.sock" pi@kube-master:~ $ sudo find / -name "containerd.sock" /run/containerd/containerd.sock pi@kube-mas...

Admin

在 Docker 容器构建/运行命令上设置 GitHub Actions Secrets
github-actions

在 Docker 容器构建/运行命令上设置 GitHub Actions Secrets

在 Docker 容器构建/运行命令上设置 GitHub Actions Secrets 我正处于构建自动化管道的早期阶段。仍处于探索阶段。现在,我正在努力为要运行应用程序的容器设置环境变量。 我的想法是将我的环境变量设置为 GitHub Actions Secrets,并在运行 docker 容器命令时在容器中配置它们。该容器是由 Docker Composer 文件构建的。 现在,我正在做这个工作: - name: Backend - Build Container (proof of concept) run: | BACKEND_CONT...

Admin

使用 bash/shell 在 Docker 容器构建/运行命令上动态设置 GitHub Actions Secrets
github-actions

使用 bash/shell 在 Docker 容器构建/运行命令上动态设置 GitHub Actions Secrets

我正处于构建自动化管道的早期阶段。仍处于探索阶段。现在,我正在努力为要运行应用程序的容器设置环境变量,并探索几种不同的方法。 我的想法是将我的环境变量设置为 GitHub Actions Secrets,并在运行 docker 容器命令时在容器中配置它们。该容器是由 Docker Composer 文件构建的。 我想到的一个方法是这样的: - name: Backend - Build Container (proof of concept) run: | declare -a SECRET_KEYS=("GITHUB_USER" "...

Admin

批量设置 GitHub 密钥 – sh 文件
github-actions

批量设置 GitHub 密钥 – sh 文件

我正处于构建简单自动部署管道的初始阶段。我想要实现的步骤之一是批量设置 GitHub Actions 机密,因为我的项目中有很多机密。注意:我是 DevOps 和 bash 脚本的新手。 终端:我正在使用 git bash; 操作系统:我使用的是 Windows 10,但是我希望相同的脚本可以在 Windows 和 Linux/Unix 终端上运行; 到目前为止,这就是我所得到的: REPO_OWNER="your-username" REPO_NAME="your-repo" GITHUB_TOKEN="your-personal-access-tok...

Admin

如何从不同的存储库使用 github 工作流?
github-actions

如何从不同的存储库使用 github 工作流?

这是我的工作流文件,与源代码位于同一个存储库中。 我的工作流文件与代码位于同一个存储库中,但我想将其保存在单独的存储库中并在此处使用。该怎么做? # 64bit Product name: CI_Product_Windows_NewInstall # Controls when the workflow will run on: # Triggers the workflow on push or pull request events but only for the master branch push: branches: ...

Admin

如何为我的部署创建 ecs 服务
github-actions

如何为我的部署创建 ecs 服务

我正在学习 CI/CD 管道并且遇到了一个问题。 我有一个 CloudFormation 文件,它为我的应用程序创建了一些静态资源(ECR 存储库、ECS 集群和一些角色) 在 GitHub Actions 中创建部署管道时,我已设置 task-definition.json 来运行我的 ECS 任务。 但是我什么时候创建我的 ECS 服务?它应该已经创建了吗?还是我需要在部署阶段创建? 如果它需要在我的 CloudFormation 模板中创建,我将如何放置指向空 ECR 的任务定义资源? ...

Admin

在 GitHub Action 中运行 Nginx 导致“权限被拒绝”错误
github-actions

在 GitHub Action 中运行 Nginx 导致“权限被拒绝”错误

我正在Ubuntu-2204在 GitHub Action 中使用 Nginx 设置一个简单的 Web 服务器。我想使用 Nginx 作为反向代理将请求发送到后端 PHP-FPM。但是,当我将 root 指令设置为$GITHUB_工作空间,它无法按预期工作。我创建了一个示例存储库演示问题。即使在没有 PHP-FPM 配置的情况下提供静态 index.html,它仍然无法找到并返回 HTTP 404 错误。 Run curl -vf localhost * Trying 127.0.0.1:80... % Total % Received...

Admin

GCP 功能部署:来自本地构建的 Zip 文件,但不是来自 Github Action 的 Zip 文件
github-actions

GCP 功能部署:来自本地构建的 Zip 文件,但不是来自 Github Action 的 Zip 文件

我正在尝试执行一个 github 操作,该操作使用代码函数源代码构建一个 zip 文件并将其上传到 Google Cloud Storage 然后我有一个使用这个 zip 文件部署云功能的 terraform 存储库。 问题是,当我在本地环境 - WSL Ubuntu 18-04 - 上压缩这些文件并将 zip 上传到同一个存储中时,我可以继续进行 terraform 部署,一切顺利。 压缩../0.0.9.zip * 但是,从 Github Action 执行的相同命令会创建一个 zip 文件,并按预期将其推送到云存储,我也可以下载并打开它,但云函数部...

Admin

如何在 github 中运行单个管道并进行单个提交?
github-actions

如何在 github 中运行单个管道并进行单个提交?

在詹金斯中,我们可以安排轮询 scm 每 1 小时、2 小时等检查一次。 与此同时,即使我们添加 n 次提交,假设 poll scm 是 1 小时 1 小时后,它将检查最新的提交,如果有任何新提交,它将启动一次。如果没有提交,它将不会运行管道。 github action 中有没有类似的方法? 我们的构建过程至少需要 1 小时。 当它完成时,如果添加了 2 个提交,它会在队列中保留 2 个管道运行。 在 gitlab 合并请求中,当我为我的 dev 分支创建 MR 时,它会将所有新的提交合并为一个包含所有这些更改的提交。 但是,在 github 中,当创建一...

Admin

如何使用密码(无密钥)通过 SFTP 将网站从 Github 部署到 VPS?
github-actions

如何使用密码(无密钥)通过 SFTP 将网站从 Github 部署到 VPS?

我在网上找到了很多说明,但都是基于 SSH 密钥的。我的 SSH 仅基于密钥,但我创建了另一个仅用于 SFTP 的用户帐户,并附带登录名和密码。 我可以通过 FileZilla 轻松登录 SFTP,直接进入网站目录,无需密钥。 我尝试了 Github Marketplace Actions,但没有成功,因为即使我输入了密码,连接也被拒绝(没有密钥)。 您知道任何可行的解决方案吗? ...

Admin

如何设置 flux 来为每个构建部署最新的图像标签?
github-actions

如何设置 flux 来为每个构建部署最新的图像标签?

我已经添加了 github 操作来为每个最新提交构建一个 docker 镜像并将其推送到 azure 中的容器注册表。 我们已经创建了 yaml 文件,用于将 docker 镜像部署到 Azure 上的 kubernetes。并将 flux 部署到 中,以便在 yaml 文件发生任何更改时自动同步。 如何设置通量当有新构建时从容器注册表获取最新的图像? ...

Admin

运行 Github 操作工作流 ec2 自动缩放服务器
github-actions

运行 Github 操作工作流 ec2 自动缩放服务器

我们的应用程序托管在 AWS EC2 上,我们每隔几周就会添加代码更新并修复错误。我们的代码在 github 上,github 操作使用自动和手动工作流程进行部署。我们的流量很大,所以我们已经添加了 5 台服务器,并有指向它们的负载均衡器。我们希望auto scaling在我们的应用程序服务器上应用,这样就不会有固定数量的服务器,而是服务器将根据应用程序流量自动扩展和重新部署我们的应用程序。 但我的问题是,由于我们已经在 github 操作工作流中添加了 IP,当服务器扩展并部署新服务器时,IP 会发生变化,那么 github 操作如何知道在哪里部署代码?...

Admin

如何修复 github 操作的这个 yaml 脚本?
github-actions

如何修复 github 操作的这个 yaml 脚本?

我正在尝试学习 github 操作,因此我在 udemy 购买了一门课程,但尚未收到讲师的回复。 我被第一个代码片段本身难住了,并且出现了语法错误。 这是我正在尝试的动作片段,尝试更改不同的缩进,但仍然出现与语法问题相同的错误。 name: Shell commands on: [push] jobs: run-shell-command: runs-on: ubuntu-latest steps: - name: echo a string run: echo "hello world" ...

Admin