我只是想测试 GitHub 的新“GitHub Actions”功能。因此,我.github在存储库中创建了一个文件夹,并workflows在其中创建了一个文件夹,并向test-workflow.yml该文件夹添加了一个简单的内容:
name: Hello World
#on:
# schedule:
# #- cron: '0 */12 * * *'
# - cron: '* * * * *'
on: [push]
jobs:
one:
name: Hello
runs-on: alpine-latest
steps:
- run: echo "hello world"
Run Code Online (Sandbox Code Playgroud)
但它似乎从未开始。它只是永远说“开始运行您的工作流程...”。
我想知道我可能做错了什么。
我正在尝试在我的 github 存储库中实现一些自动化工具,但我遇到了一些问题。目前,我不明白如何将源代码放入指定的文件夹中。
例如我有2个分支
现在我尝试克隆第一个分支,构建项目(该项目是 C++ 语言),然后克隆第二个分支并构建第二个分支并运行测试。
我可以使用操作/结帐来完成这些操作还是必须使用其他方法?
另外,如果您对操作/结账操作的实施方式有一定了解,请告诉我。我很感兴趣。
想要在 GitHub 上的项目中使用GitHub Actions,但在我单击项目上的“操作”
选项卡后,它给了我此错误消息
“ GitHub Actions 工作流程无法在此存储库上执行。
操作不适用于旧的每个存储库”计费计划。请访问您的计费设置以升级您的帐户。 ”
我正在尝试将我的密码存储为 GitHub 秘密。但是,我收到401 未经授权的错误。在我看来,如果值包含特殊字符,则 GitHub 机密不起作用。我想要存储的值中有“$”吗?我怎样才能将值存储Ri$hab在 Github 秘密中才能使其发挥作用?
我正在尝试用 Github Actions 取代 Jenkins 作为我们的 CI/CD 系统。到目前为止,Github Actions 运行良好,但找不到在哪里断开/阻止 Jenkins 在 Github 上报告,如下图所示。
因此,我们的开发人员无法自行合并 Pull Request。我已经在 Jenkins 上禁用了该项目,在 Jenkins 的“构建触发器”部分取消标记“GitHub Pull Request Builder”,并在 Github 存储库和组织中到处查找以查找与 Github 的任何挂钩/集成(没有找到)。
有谁知道如何从詹金斯中删除这个“默认预期”?我无法卸载/删除 jenkins-github 插件,因为其他一些项目仍然使用 Jenkins 作为 CI/CD。
我得到这个:
Command failed: git diff --name-only HEAD^..HEAD
fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)
我想git diff --name-only HEAD^..HEAD在我的分支中运行以获取已更改文件的列表。它在本地工作,但不在 GitHub 操作上。我必须做什么?
我的代码是这样的:
name: build
on:
push:
branches:
- main
jobs:
run:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Configure Node.js
uses: actions/setup-node@v2
with:
node-version: 14.x
- name: Install dependencies
run: yarn install
- name: Publish file changes to Slack
# HERE I run `git diff` in node.js …Run Code Online (Sandbox Code Playgroud) 我使用了几个不同的 Github 工作流,包括一个只能在官方版本上运行的工作流。里面.github/workflows/release.yml是这个on条件:
on:
push:
tags:
- 'v*'
Run Code Online (Sandbox Code Playgroud)
但是,如果我们团队中的某个人不小心(或故意)从develop分支中推送了一个标签,这仍然可以运行。理想情况下,我们希望将其锁定,以便标签必须在main分支上(因为它是受保护的),甚至可能更进一步,如果我们能够确保标签仅引用与以下相关的特定合并提交,那就太好了相应的发布。例如,如果我运行
git branch --contains tags/v1.2.3
Run Code Online (Sandbox Code Playgroud)
这通常会输出main我制作标签的分支。我可以在 github 工作流中添加一个条件来检查它的输出吗?
查看Github 操作文档,不清楚是否使用逻辑 AND 或逻辑 OR 评估多个条件。
我正在尝试设置 github 操作来部署我的应用程序。
我bash启动部署过程的脚本如下所示:
#!/bin/sh
set -e
vendor/bin/phpunit
(git push) || true
git checkout production
git merge master
git push origin production
git checkout master
Run Code Online (Sandbox Code Playgroud)
执行上述脚本时,我得到:
我的workflows/main.yml文件如下所示:
name: CD
on:
push:
branches: [ production ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.PUSH_TOKEN }}
# - name: Set up Node
# uses: actions/setup-node@v1
# with:
# node-version: '12.x'
# - run: npm install
# - run: npm run production
- name: Commit …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 github 操作自动化 CI/CD 管道。我有一个 Makefile 如下:
.virtualenv:
virtualenv -p python3 .virtualenv
. .virtualenv/bin/activate; \
pip install -r requirements.txt -r requirements_test.txt
clean:
find . -name __pycache__ -exec rm -rf {} +
rm -rf *.egg-info
rm -rf .virtualenv/
test: .virtualenv
(. .virtualenv/bin/activate; \
pycodestyle --max-line-length=79 app test; \
nosetests --with-coverage --cover-tests --cover-min-percentage=80 --cover-package=app test)
build: test clean
.PHONY: test clean
Run Code Online (Sandbox Code Playgroud)
我想使用 github 操作来自动化这个工作流程。我已经像这样设置了我的 github 工作流程:
name: python-app
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: …Run Code Online (Sandbox Code Playgroud) 我是 GitHub Actions 的绝对初学者。
市场上有可用的操作。这些操作中的任何一个都可以对我的存储库进行恶意操作吗,例如,