标签: github-actions

简单的 GitHub Actions 工作流程无法启动

我只是想测试 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 github-actions

2
推荐指数
1
解决办法
3370
查看次数

如何使用 actions/checkout@master 将源代码放入指定文件夹?

我正在尝试在我的 github 存储库中实现一些自动化工具,但我遇到了一些问题。目前,我不明白如何将源代码放入指定的文件夹中。

例如我有2个分支

  • 第一个是来源分支
  • 第二个是测试分支

现在我尝试克隆第一个分支,构建项目(该项目是 C++ 语言),然后克隆第二个分支并构建第二个分支并运行测试。

我可以使用操作/结帐来完成这些操作还是必须使用其他方法?

另外,如果您对操作/结账操作的实施方式有一定了解,请告诉我。我很感兴趣。

git github github-actions

2
推荐指数
1
解决办法
1万
查看次数

GitHub Actions(工作流程)错误 - 计费问题

想要在 GitHub 上的项目中使用GitHub Actions,但在我单击项目上的“操作”

选项卡后,它给了我此错误消息 “ GitHub Actions 工作流程无法在此存储库上执行。
操作不适用于旧的每个存储库”计费计划。请访问您的计费设置以升级您的帐户。

github github-actions

2
推荐指数
1
解决办法
5773
查看次数

无法在 github 机密中存储特殊字符

我正在尝试将我的密码存储为 GitHub 秘密。但是,我收到401 未经授权的错误。在我看来,如果值包含特殊字符,则 GitHub 机密不起作用。我想要存储的值中有“$”吗?我怎样才能将值存储Ri$hab在 Github 秘密中才能使其发挥作用?

github github-api github-actions

2
推荐指数
1
解决办法
2196
查看次数

如何从 Github Pull 请求中删除 Jenkins 构建状态

我正在尝试用 Github Actions 取代 Jenkins 作为我们的 CI/CD 系统。到目前为止,Github Actions 运行良好,但找不到在哪里断开/阻止 Jenkins 在 Github 上报告,如下图所示。

在此输入图像描述

因此,我们的开发人员无法自行合并 Pull Request。我已经在 J​​enkins 上禁用了该项目,在 Jenkins 的“构建触发器”部分取消标记“GitHub Pull Request Builder”,并在 Github 存储库和组织中到处查找以查找与 Github 的任何挂钩/集成(没有找到)。

有谁知道如何从詹金斯中删除这个“默认预期”?我无法卸载/删除 jenkins-github 插件,因为其他一些项目仍然使用 Jenkins 作为 CI/CD。

continuous-integration jenkins github-actions

2
推荐指数
1
解决办法
2395
查看次数

如何在 github 操作中运行 git diff

我得到这个:

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)

git github-actions

2
推荐指数
2
解决办法
2173
查看次数

如何仅对特定分支上的标签有条件地运行 Github 工作流操作?

我使用了几个不同的 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-actions

2
推荐指数
1
解决办法
865
查看次数

Github 操作 - 错误:进程已完成,退出代码为 1

我正在尝试设置 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)

git bash github github-actions

2
推荐指数
1
解决办法
3040
查看次数

如何在 github 操作中使用自己的 Makefile?

我正在尝试使用 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)

continuous-integration github-actions

2
推荐指数
1
解决办法
1498
查看次数

市场上的 Github Actions 可以做恶意的事情吗?

我是 GitHub Actions 的绝对初学者。

市场上有可用的操作。这些操作中的任何一个都可以对我的存储库进行恶意操作吗,例如,

  • 删除我的回购?
  • 将恶意代码提交到我的仓库中?
  • 从私有存储库复制内容?

github-actions

2
推荐指数
1
解决办法
44
查看次数