【问题标题】:Can Circle CI push to github if tests pass?如果测试通过,Circle CI 可以推送到 github 吗?
【发布时间】:2016-01-01 18:43:25
【问题描述】:

我正在尝试建立一个持续集成系统,我可以在其中将代码推送到 CircleCI,CircleCI 将与 master 合并,运行测试,并且只有在测试通过时才推送到 master!有没有办法使用 CircleCI 或任何其他对单个私有 GitHub 存储库免费的 CI 解决方案来完成此任务?

【问题讨论】:

    标签: node.js github continuous-integration circleci


    【解决方案1】:

    我来自 CircleCI。在 CircleCI 上似乎可以做到这一点。您可以通过将命令放在 circle.yml 的部署部分中来做到这一点,该部分仅在测试通过时执行。

    如果您需要更多详细信息,可以在我们的支持中提出问题。

    谢谢, 金

    【讨论】:

    • 好的,我试试看有没有问题。
    • 我失败了,因为密钥是只读的。有什么我可以做的吗?
    • 嗨,我们为此提供了doc。顺便说一句,我们现在有一个更好的地方来询问有关 CircleCI 的问题。查看我们的community forum
    【解决方案2】:

    ghr https://github.com/tcnksm/ghr 是一个简单的工具,只需一个命令即可创建 GitHub Release 和上传工件。

    - ghr -t $GITHUB_TOKEN -u $CIRCLE_PROJECT_USERNAME -r $CIRCLE_PROJECT_REPONAME v1.0.$CIRCLE_BUILD_NUM $CIRCLE_ARTIFACTS/ || true
    

    请注意在环境变量中提及 CIRCLE_ARTIFACTS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 2017-02-28
      • 2021-06-18
      • 2020-12-20
      • 1970-01-01
      • 2021-08-09
      • 2017-11-16
      相关资源
      最近更新 更多