github-actions相关内容
阅读 触发工作流的事件,我想知道是否可以使用给定标签名称(如 RFR 或 WIP)运行工作流. 我知道我们可以在拉取请求被标记时运行工作流,但没有更多的特定标签名称: 开启:拉取请求:类型:[标记] 以前有人做过吗? 解决方案 您可以使用诸如 之类的条件表达式来实现运行标记拉取请求的工作流 if: ${{ github.event.label.name == 'label_n
..
我有一个看起来像这样的文件夹结构. -文件夹1- 文件 1- *其它文件*- 文件夹2- 文件 1- *其它文件*- .gitignore- 包.json- *其它文件* 我想在推送时运行我的 github 操作,前提是任何已更改/推送的文件位于 folder1 目录/文件夹中. 解决方案 正常语法涉及到路径过滤器 开启:推:路径:- '文件夹1/**' 如果这还不够,您还可以使用
..
在 GitHub 文档中声明机密的优先级从最低到最高(Environment > Repository > Organization),它还指出 Organization 机密可用于组织中的所有存储库.但它没有说明任何关于 Environment 和 Repository 秘密的信息. 我的问题是: Environment 和 Repository secret 有什么区别? 我应该
..
我有大约 10 个单独的微服务,这些微服务主要是用于各种数据处理作业的云功能,它们都位于一个 github 存储库中. 目标是在推送到分支时触发这些服务选择性部署到 Google Cloud Functions - 当单个功能已更新时. 我必须避免单个服务的更新导致部署所有云功能的情况. 我当前的存储库结构: /repo--/service_A- -/功能- -/笔记本--
..
我正在尝试使用 github 操作为我的 node.js 服务器构建 CI 管道. 我只需要解决一个问题.我需要设置环境变量,以便我的 node.js 服务器可以通过 process.env 访问 env 变量 以下是 github 操作工作流文件. name:构建并部署到 GKE在:拉取请求:分支机构:- 掌握# 环境变量可用于此工作流程中的所有作业和步骤环境:ENGINE_API_
..
我正在为项目存储库设置 Github Actions. 工作流程由以下步骤组成: 构建 docker 镜像 将映像推送到容器注册表 推出 Kubernetes 部署. 但是,我有两种不同的 Kubernetes 部署:一种用于开发,一种用于生产.因此,我还有两个 Github Action 工作流. 每次推送提交时都会触发 Github Action 开发工作流: 开
..
我尝试使用这个 actions/cache@v2 来缓存诗歌 venv.只安装了 pylint 和 pytest 两个库.似乎安装已缓存(缓存大小 ~ 26MB).但是,缓存命中后无法检索它们. 运行时找不到缓存安装的库 诗歌运行点子列表 包版本---------- --------点 20.1.1安装工具 41.2.0 https://github.com/northtree/p
..
有没有办法访问在 Github Action 中推送的当前标签?在 CircleCI 中,您可以使用 $CIRCLE_TAG 变量访问此值. 我的工作流程 yaml 被这样的标签触发: 开启:推:标签:- 'v*.*.*' 我想稍后在工作流程中使用该版本号作为文件路径. 解决方案 据我所知没有标签变量.但是,它可以从包含签出 ref 的 GITHUB_REF 中提取,例如refs
..
我有一组 GitHub 操作配置为阻止合并拉取请求,直到操作成功完成.但是,每次向 PR 推送新的提交时,都会再次运行 Actions,如果作者还没有准备好合并,并且打算在未来进行更改,这可能会非常浪费.有什么方法可以让 GitHub Action 仍然阻止 PR 被合并但也不会自动运行 Action? 解决方案 With 最近的更新 您现在可以将拉取请求转换回草稿状态.因此,当您需要进行
..
当在 Github Actions 中的 pull_request 上设置动作时,如何获取目标分支?用例是检索特定于 PR(并且希望是分支)的提交. 解决方案 你可以使用 ${{ github.event.pull_request.base.ref }} 访问目标分支. 要了解 github.event 对象的完整属性列表,请尝试运行 more $GITHUB_EVENT_PATH.
..
每次创建 PR 或提交时,我都会运行一些工作流.但由于我有一个私人仓库,而且我每月只有 2000 分钟用于在 Github Actions 上运行工作流,所以我想跟踪使用的时间.我怎么知道我在 Github 提供的 2000 分钟免费分钟中总共使用了多少时间? Github UI 中是否有一个地方可以让您看到您使用的总时间/剩余总时间? 解决方案 登录 GitHub 后,您可以在 h
..
我正在尝试在我的项目中将 Github 操作作为 CI 实施.问题是我在 package.json 上使用了私有 git URL,但 CI 出现错误,因为 Github 操作“不知何故"无法访问该存储库,这是不可能的,因为它位于同一用户帐户上. 有人知道如何解决这个问题吗? main.workflow 文件: 工作流“Github Actions"{on = "pull_requ
..
我的操作工作流程结束时有以下步骤.它在代码推送到 master 时运行,其想法是在此操作完成后将 github 操作更改的所有文件提交回 master. - 名称:提交和推送更改运行:|git config --global user.name 'myGithubUserName'git config --global user.email 'myEmail@gmail.com'git添加-A
..
通常,我的管道需要 15 分钟才能执行. 最近,由于一些奇怪的原因,一些管道需要 45 分钟到 6 小时才能失效. 是否可以在 GitHub Action 的管道上设置默认超时限制(例如,30 分钟后自动取消)? 解决方案 您可以通过两种方式更改默认时间限制 job..timeout-minutes 设置整个作业的超时时间 job..steps.time
..
使用 Travis CI,我们可以通过向提交添加后缀来跳过特定提交的构建.这在 Travis CI 中有描述.当我只编辑与代码无关的 README.md 并且不需要触发飞行前构建时,我发现此功能很实用. [跳过 ci] 如何使用 GitHub Actions 跳过触发 on: push 事件的作业? 名称:Maven 构建开:[推]工作:建造:运行:ubuntu-latest脚步:- 名称:
..
我有一个带有两个工作流程的 monorepo: .github/workflows/test.yml 名称:测试上:[推,拉请求]工作:测试包:运行:ubuntu-latest脚步:- 使用:actions/checkout@v1- 名称:测试包运行:|纱线安装纱线测试... .github/workflows/deploy.yml 名称:部署在:推:标签:- “*"工作:部署包:运行
..
我的 github 存储库配置出现问题.这是 - umbress.我启用并配置了 Github Actions CI,我希望在我的 repo 中有覆盖率徽章,这样每个想要在他们的项目中使用我的代码的人都知道我的代码经过了良好的测试.但似乎我错过了一些东西,因为我的报道徽章已经很长时间处于“未知"状态. CI 步骤是: 运行构建 运行测试并生成覆盖率 (jest --coverage
..
我知道您可以在同一工作流的作业之间共享工件... 但是如何在不同的工作流程之间共享工件? 解决方案 GitHub 现已添加 用于下载工件的 REST API.基本上你会的 GET repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format} 然后您必须在响应中查找 Location:,然后访问该 url
..
我在 monorepo 中有一个 CI 工作流,对于这个工作流,最终会构建两个项目.作业运行良好,但是,我想知道是否有办法通过设置作业的运行器来删除此 workflow.yml 文件中的重复项.我将它们分开,以便它们并行运行,因为它们不相互依赖并且可以更快地完成.等待 CI 完成时,5 分钟与 10 分钟以上的时间差很大. 工作:工作1:名称:PT.W Build运行:macos-latest脚
..
在您告诉我在 .NETCore/.NET5(或更高版本)中运行 .fsx 脚本的方式是 dotnet fsi 之前,仅供参考:我已经知道了.我还不能升级,所以我仍在使用旧的 .NET 4.x 框架运行我的 .fsx 脚本. 为了做到这一点,并在 GithubActions CI 下运行它们,我有这个方便的 fsi.bat 文件: @ECHO 关闭SET ENTERPRISE=“%Progr
..