我已经为 python 应用程序设置了 Github 操作,它位于 .github/workflows/python-app.yml
详细信息为
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
...
Run Code Online (Sandbox Code Playgroud)
但是,这执行得很好,如果操作失败,我们希望阻止,我无法在下面搜索此状态
Status checks that are required.

为了简单起见,我们通过使用 Github Actions 来部署我们的产品。我们还有一个develop分支,正在对我们的产品进行一些测试。这就是为什么我们使用develop分支作为默认分支,因为我们打开拉取请求以develop自动分支
此外,我们正在运行手动工作流程以投入生产
但
我想更改特定工作流程的“使用工作流程来自”分支,因为它在生产工作流程中显示为默认开发
我的问题是,有什么方法可以在此下拉列表中显示不同的默认分支吗?我想默认显示主分支而不更改项目的默认分支,因为这是生产工作流程
谢谢你们
我已经在我的存储库上运行了很多次 github 操作,没有出现问题,并且在我的存储库之一上使用相同的脚本,它显示 \xe2\x80\x9cno status\xe2\x80\x9d。\n存储库是:https://github。 com/aurelpere/python-planif
\n我不明白为什么工作流程正确运行时它没有显示状态\xe2\x80\xa6\n任何帮助都会很棒\n谢谢
\n请注意,我的 svg 徽章在https://github.com/aurelpere/python-planif/workflows/CI/badge.svg和https://github.com/aurelpere/python-planif/workflows/上也显示“无状态” Unittests/badge.svg .\n(遵循本文中的内容:https://github.community/t/badge-shows-no-status-and-no-status-mismatch- Between-the-filepath-vs- name-usage/16907或在这篇文章中Github Actions 徽章显示“无状态”)
\n我还尝试在另一个新存储库( https://github.com/aurelpere/python-geo Thermal ---power-to-gas/ \n)中复制代码,它是相同的,徽章显示没有状态,所以它与这里的快进合并问题无关https://github.community/t/workflow-badge-no-status/17280/2
\n编辑:用下面的答案解决了,但如果您尝试点击链接,我删除了最初的存储库并只保留了最新的存储库
\n我正在使用 GitHub Actions 在 Windows、Linux 和 MacOS 上构建代码。我用来将我的存储库下载到每个服务器。但是,我不知道该存储库在哪里下载。我必须添加其他文件并将它们添加到存储库文件夹中才能使构建正常工作。actions/commit@v3@actions/checkout@v3curl
有谁知道每个服务器(Windows、Linux 和 MacOS)上的存储库在哪里下载?我在文档中找不到任何内容。如果路径是在环境变量中设置的,我更愿意使用它而不是对每个服务器的路径进行硬编码。actions/commit@v3@actions/checkout@v3
在 GitHub Action Workflow 中运行我们的 docker 构建时,docker/build-push-action@v2不断输出以下错误。这是在运行 Dockerfile 中的任何命令之前:
Run docker/build-push-action@v2
with:
file: packages/api/Dockerfile
tags: us.gcr.io/org-blahblah-shared/project-api:v7.9914
push: true
cache-from: type=gha
cache-to: type=gha,mode=max
load: false
no-cache: false
pull: false
github-token: ***
env:
MAJOR_VERSION: v7
DOCKER_REGISTRY: us.gcr.io
GCP_PROJECT_ID: org-blahblah-shared
TAG: v7.9914
Docker info
/usr/bin/docker buildx build --cache-from type=gha --cache-to type=gha,mode=max --file packages/api/Dockerfile --iidfile /tmp/docker-build-push-vytgyS/iidfile --secret id=GIT_AUTH_TOKEN,src=/tmp/docker-build-push-vytgyS/tmp-2350-NvWl1QbeU577 --tag us.gcr.io/org-blahblah-shared/project-api:v7.9914 --metadata-file /tmp/docker-build-push-vytgyS/metadata-file --push https://github.com/org/project.git#abc123
#1 [internal] load git source https://github.com/org/project.git#123abc
#1 0.176 hint: Using 'master' as the name for the initial branch. …Run Code Online (Sandbox Code Playgroud) 我们在组织中创建了一个公共 .github 存储库,以便按照以下方式创建自定义入门工作流程:
但在创建新仓库时似乎看不到它们。
这是我们的 github 存储库https://github.com/pepsico-ecommerce/.github
continuous-integration github github-organizations github-actions
我有一个运行大约 4 个作业的工作流程。工作 #4 在更新时往往会出现很多错误。为了快速测试,我希望能够更新与作业 #4 相关的代码,然后仅重新运行作业 #4。我知道 GHA 允许你这样做......
...但这只是在同一个提交上重新运行该作业(即我的新代码没有在失败的作业 #4 的重新运行中实现。
可以在这里找到类似的问题,但这是针对开放 PR 的。我想在没有 PR 的情况下在分支上执行此操作。
如何更新代码,将其推送到分支,然后使用更新的代码重新运行失败的作业?
我正在尝试从 Github Actions 运行脚本,但它一直显示:未找到文件或目录。
这是 github 操作:
name: Build And Deploy
on:
push:
# branches:
# - master`
jobs:
generate-build-number-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# https://github.com/marketplace/actions/build-number-generator
- name: Generate build number
uses: einaregilsson/build-number@v3
with:
token: ${{secrets.github_token}}
- name: Print new build number
run: echo "Build number is $BUILD_NUMBER"
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2
- name: Print GITHUB_WORKSPACE
run: echo ${GITHUB_WORKSPACE}
- name: Build Docker
run: …Run Code Online (Sandbox Code Playgroud) 我有一个完全配置且工作正常的自托管运行程序。但有一个简单的问题,我的工作目录是,/var/www/repo_name而工作流程克隆在我的存储库文件夹中,如下所示/var/www/repo_name/repo_name。当我使用${GITHUB_WORKSPACE}它时/var/www,它会返回,这是正确的,这就是我在配置过程中设置的。我也尝试添加:
defaults:
run:
working-directory: /var/www/repo_name
Run Code Online (Sandbox Code Playgroud)
但仍然没有运气。有什么方法可以将其指向服务器上正确的存储库文件夹吗?
我最近正在使用 Github 操作,在将 .p12 证书导入到build.keychain时遇到问题并收到如下错误:
/Users/runner/work/_temp/47c4b40a-b302-4da8-a26c-562eaae4c0ee.sh: line 1: ./provisioning/import_provisioning.sh: Permission denied
Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)
经过几个小时的努力后,我什至尝试在我的终端上手动运行这个脚本,一切似乎都工作正常!我重新检查了我的密码是否错误或者是否无法访问!但我认为我能够正确访问我的 github 秘密,知道为什么会发生这种情况!
这是我的 shell 脚本文件 import_provisioning.sh
/Users/runner/work/_temp/47c4b40a-b302-4da8-a26c-562eaae4c0ee.sh: line 1: ./provisioning/import_provisioning.sh: Permission denied
Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)
如果您没有正确获取它,您可以检查 github 存储库以供参考https://github.com/dheerajghub/GithubPipeline/blob/master/provisioning/import_provisioning.sh