github-actions相关内容

当拉取请求具有特定标签时运行 Github Actions

阅读 触发工作流的事件,我想知道是否可以使用给定标签名称(如 RFR 或 WIP)运行工作流. 我知道我们可以在拉取请求被标记时运行工作流,但没有更多的特定标签名称: 开启:拉取请求:类型:[标记] 以前有人做过吗? 解决方案 您可以使用诸如 之类的条件表达式来实现运行标记拉取请求的工作流 if: ${{ github.event.label.name == 'label_n ..
发布时间:2022-01-14 10:47:10 其他开发

仅当推送的文件位于特定文件夹中时如何运行 github 操作

我有一个看起来像这样的文件夹结构. -文件夹1- 文件 1- *其它文件*- 文件夹2- 文件 1- *其它文件*- .gitignore- 包.json- *其它文件* 我想在推送时运行我的 github 操作,前提是任何已更改/推送的文件位于 folder1 目录/文件夹中. 解决方案 正常语法涉及到路径过滤器 开启:推:路径:- '文件夹1/**' 如果这还不够,您还可以使用 ..
发布时间:2022-01-12 19:54:57 其他开发

Github的“环境"的区别和“存储库"秘密?

在 GitHub 文档中声明机密的优先级从最低到最高(Environment > Repository > Organization),它还指出 Organization 机密可用于组织中的所有存储库.但它没有说明任何关于 Environment 和 Repository 秘密的信息. 我的问题是: Environment 和 Repository secret 有什么区别? 我应该 ..

使用 github 操作从 monorepo 部署单个服务

我有大约 10 个单独的微服务,这些微服务主要是用于各种数据处理作业的云功能,它们都位于一个 github 存储库中. 目标是在推送到分支时触发这些服务选择性部署到 Google Cloud Functions - 当单个功能已更新时. 我必须避免单个服务的更新导致部署所有云功能的情况. 我当前的存储库结构: /repo--/service_A- -/功能- -/笔记本-- ..

使用 github 操作部署时如何在 node.js 进程中设置环境变量

我正在尝试使用 github 操作为我的 node.js 服务器构建 CI 管道. 我只需要解决一个问题.我需要设置环境变量,以便我的 node.js 服务器可以通过 process.env 访问 env 变量 以下是 github 操作工作流文件. name:构建并部署到 GKE在:拉取请求:分支机构:- 掌握# 环境变量可用于此工作流程中的所有作业和步骤环境:ENGINE_API_ ..
发布时间:2022-01-12 19:42:39 其他开发

Github Actions 中的手动工作流触发器

我正在为项目存储库设置 Github Actions. 工作流程由以下步骤组成: 构建 docker 镜像 将映像推送到容器注册表 推出 Kubernetes 部署. 但是,我有两种不同的 Kubernetes 部署:一种用于开发,一种用于生产.因此,我还有两个 Github Action 工作流. 每次推送提交时都会触发 Github Action 开发工作流: 开 ..

在 Github Actions 中获取当前推送的标签

有没有办法访问在 Github Action 中推送的当前标签?在 CircleCI 中,您可以使用 $CIRCLE_TAG 变量访问此值. 我的工作流程 yaml 被这样的标签触发: 开启:推:标签:- 'v*.*.*' 我想稍后在工作流程中使用该版本号作为文件路径. 解决方案 据我所知没有标签变量.但是,它可以从包含签出 ref 的 GITHUB_REF 中提取,例如refs ..
发布时间:2022-01-12 19:36:34 其他开发

仅在阻止拉取请求时手动运行 GitHub Actions

我有一组 GitHub 操作配置为阻止合并拉取请求,直到操作成功完成.但是,每次向 PR 推送新的提交时,都会再次运行 Actions,如果作者还没有准备好合并,并且打算在未来进行更改,这可能会非常浪费.有什么方法可以让 GitHub Action 仍然阻止 PR 被合并但也不会自动运行 Action? 解决方案 With 最近的更新 您现在可以将拉取请求转换回草稿状态.因此,当您需要进行 ..
发布时间:2022-01-12 19:30:15 其他开发

我如何知道在 github 操作中运行工作流的总时间?

每次创建 PR 或提交时,我都会运行一些工作流.但由于我有一个私人仓库,而且我每月只有 2000 分钟用于在 Github Actions 上运行工作流,所以我想跟踪使用的时间.我怎么知道我在 Github 提供的 2000 分钟免费分钟中总共使用了多少时间? Github UI 中是否有一个地方可以让您看到您使用的总时间/剩余总时间? 解决方案 登录 GitHub 后,您可以在 h ..

在 Github Actions 上从 package.json 安装私有 github 包

我正在尝试在我的项目中将 Github 操作作为 CI 实施.问题是我在 package.json 上使用了私有 git URL,但 CI 出现错误,因为 Github 操作“不知何故"无法访问该存储库,这是不可能的,因为它位于同一用户帐户上. 有人知道如何解决这个问题吗? ma​​in.workflow 文件: 工作流“Github Actions"{on = "pull_requ ..
发布时间:2022-01-12 19:26:40 其他开发

在 Github 操作管道上设置默认超时

通常,我的管道需要 15 分钟才能执行. 最近,由于一些奇怪的原因,一些管道需要 45 分钟到 6 小时才能失效. 是否可以在 GitHub Action 的管道上设置默认超时限制(例如,30 分钟后自动取消)? 解决方案 您可以通过两种方式更改默认时间限制 job..timeout-minutes 设置整个作业的超时时间 job..steps.time ..
发布时间:2022-01-12 19:15:29 其他开发

如何在推送事件中跳过 GitHub Actions 作业?

使用 Travis CI,我们可以通过向提交添加后缀来跳过特定提交的构建.这在 Travis CI 中有描述.当我只编辑与代码无关的 README.md 并且不需要触发飞行前构建时,我发现此功能很实用. [跳过 ci] 如何使用 GitHub Actions 跳过触发 on: push 事件的作业? 名称:Maven 构建开:[推]工作:建造:运行:ubuntu-latest脚步:- 名称: ..
发布时间:2022-01-12 19:13:01 其他开发

如何使用 Github Action 配置工作服?

我的 github 存储库配置出现问题.这是 - umbress.我启用并配置了 Github Actions CI,我希望在我的 repo 中有覆盖率徽章,这样每个想要在他们的项目中使用我的代码的人都知道我的代码经过了良好的测试.但似乎我错过了一些东西,因为我的报道徽章已经很长时间处于“未知"状态. CI 步骤是: 运行构建 运行测试并生成覆盖率 (jest --coverage ..

跨作业重用部分 github 操作

我在 monorepo 中有一个 CI 工作流,对于这个工作流,最终会构建两个项目.作业运行良好,但是,我想知道是否有办法通过设置作业的运行器来删除此 workflow.yml 文件中的重复项.我将它们分开,以便它们并行运行,因为它们不相互依赖并且可以更快地完成.等待 CI 完成时,5 分钟与 10 分钟以上的时间差很大. 工作:工作1:名称:PT.W Build运行:macos-latest脚 ..
发布时间:2022-01-12 19:01:05 其他开发

GithubActions CI Windows VM 不再有 fsi.exe 了吗?或者它改变了位置

在您告诉我在 .NETCore/.NET5(或更高版本)中运行 .fsx 脚本的方式是 dotnet fsi 之前,仅供参考:我已经知道了.我还不能升级,所以我仍在使用旧的 .NET 4.x 框架运行我的 .fsx 脚本. 为了做到这一点,并在 GithubActions CI 下运行它们,我有这个方便的 fsi.bat 文件: @ECHO 关闭SET ENTERPRISE=“%Progr ..
发布时间:2022-01-05 10:08:57 C#/.NET