GitHub Action 分钟数是否会从 repo 所有者或将提交推送到 github.com 的用户的配额中扣除?
我正在开发一个免费软件项目,该项目使用 Github Actions 工作流程来自动化持续集成管道。该存储库与我的帐户绑定,但我正在考虑是否要向其他开发人员授予对它的推送访问权限,或者我是否应该让他们分叉它。
Github 每月为每位用户免费提供 2,000 分钟(细则将 MacOS 的“2,000 分钟”重新定义为每月总计“200 分钟”,但无论如何)。
如果另一个 github 用户将提交推送到我的存储库并触发 Github 操作,这些分钟数是否会从我的配额或该用户的配额中减去?这对于 github 组织中的存储库有何作用?
我想在我的 github 操作工作流程中使用 github 组织机密,但无法使其正常工作。
Github 于 5 月 14 日发布了该新功能 ( https://github.blog/changelog/2020-05-14-organization-secrets/ )。当然,我阅读了文档并添加了一个新的组织范围的秘密(在https://github.com/organizations/(myOrganization)/settings/secrets上)。秘密“存储库访问”设置为“私有存储库”。
我使用了之前在 4 个私有存储库中使用的相同秘密名称。这些存储库的工作流程以这种方式使用秘密:
- uses: actions-hub/gcloud@master
env:
PROJECT_ID: ${{ env.ARTIFACT_PROJECT }}
APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
CLI: gsutil
with:
args: cp ....
Run Code Online (Sandbox Code Playgroud)
当我“覆盖”每个项目中的组织秘密时,访问通过${{secrets.GOOGLE_CREDENTIALS}}起作用(这是组织秘密功能发布之前的情况)。
当我删除项目秘密时,秘密不存在并产生空值。
有人遇到同样的问题并且知道如何解决吗?
如何对 Github 操作运行端到端测试?
我试图弄清楚如何启动服务器,以便端到端测试套件可以在其上运行。
在我们的示例中,我们有一个 Rails 应用程序,其中包含一些 Cucumber 和 Cypress 测试。
我是新的 github actions 工作流程,想知道是否有可能在每次推送后将我的 ec2 机器直接设置为 CI 和 CD。
我已经看到 ECS 是可行的,但我想要一个直接的解决方案,因为我们正在我们的开发环境中尝试这一点,我们不希望超出我们的预算。
是否可能,如果可以,我该如何实现?
我正在运行一个自动构建和发布 flutter 项目的 Github 操作。但我们使用开发和生产 Firebase 环境。因此,在构建之前,我想将 google-services.json 从开发版本切换到生产版本。但我似乎找不到一种简单的方法来做到这一点。或者是否有更好的方法在 flutter 中使用 Firebase 的开发和生产版本?
可能不是很有用,但这是当前状态下的操作
on:
push:
branches: [ stable ]
name: Build and Release
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
with:
fetch-depth: '0'
- name: Bump version and push tag
id: tag
uses: anothrNick/github-tag-action@1.17.2
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
WITH_V: true
RELEASE_BRANCHES: stable
- uses: actions/checkout@v1
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.17.3'
- run: flutter pub get
- run: flutter …Run Code Online (Sandbox Code Playgroud) continuous-integration github firebase flutter github-actions
我是 GitHub Actions(以及一般持续集成)的新手。我刚刚阅读《使用 Node.js 与 GitHub Actions》 ,并从Node.js 工作流程模板中找到了以下代码片段:
\n strategy:\n matrix:\n node-version: [8.x, 10.x, 12.x]\nRun Code Online (Sandbox Code Playgroud)\n里面提到了
\n\n\n该模板包含一个矩阵策略,可使用三个 Node.js 版本构建和测试代码:8.x、10.x 和 12.x。\'x\' 是通配符,与版本可用的最新次要版本和补丁版本相匹配。数组中指定的每个 Node.js 版本
\nnode-version都会创建一个运行相同步骤的作业。
我的问题是 \xe2\x80\x94 为什么使用不同的 Node 版本进行构建和测试?为什么不只使用一个版本呢?
\n谢谢你!
\n如何从 github 操作创建随机 uuid?我发现了一个创建随机 uuid 的第三方 github 操作,但我希望有一些本机操作已经支持这种情况。
我正在尝试设置一个 Github 操作推送事件来掌握(因此,合并)。问题是,对于我想做的事情,我需要原始拉取请求分支的名称。Github拉取请求事件通过调用 使此操作变得简单,但推送${{ github.head_ref }}事件中不存在此选项。我原本以为会给我我想要的东西,但它实际上只是给我,而不是原来的 PR 分支的名称。${{ github.head }}refs/heads/master
换句话说,假设我向 master 分支打开了一个名为 的 PR foo。在推动活动中,我希望能够实现foo我在工作中想做的事情。
这可能吗?
我正在使用 Github Actions 在我的项目中实现 CI 管道。目前,我正在尝试使用 actions/cache@v2 进行缓存yarn cache dir以改善管道时间。不幸的是,总是在 actions/cache@v2 运行时我在后期作业中收到错误消息:/bin/tar: unrecognized option: posix。完整的日志是:
Post job cleanup.
/usr/bin/docker exec 4decc52e7744d9ab2e81bb24c99a830acc848912515ef1e86fbb9b8d5049c9cf sh -c "cat /etc/*release | grep ^ID"
/bin/tar --posix -z -cf cache.tgz -P -C /__w/open-tuna-api/open-tuna-api --files-from manifest.txt
/bin/tar: unrecognized option: posix
BusyBox v1.31.1 () multi-call binary.
Usage: tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...
Create, extract, or list files from a tar file
c Create
x Extract
t …Run Code Online (Sandbox Code Playgroud) 我想使用 GitHub Actions 在 Github 上制作一个包含项目的 CI/CD。使用了本教程: https:
//www.blog.labouardy.com/elastic-beanstalk-docker-tips/
但我仍然不明白elastic beanstalk如何从DockerHub中提取docker镜像。这应该如何发生?
为什么我们需要 Dockerrun.aws.json 文件以及如何使用它?
amazon-web-services docker amazon-elastic-beanstalk dockerhub github-actions
github-actions ×10
github ×6
amazon-ec2 ×1
docker ×1
dockerhub ×1
firebase ×1
flutter ×1
git ×1
node.js ×1