【发布时间】:2016-01-01 18:43:25
【问题描述】:
我正在尝试建立一个持续集成系统,我可以在其中将代码推送到 CircleCI,CircleCI 将与 master 合并,运行测试,并且只有在测试通过时才推送到 master!有没有办法使用 CircleCI 或任何其他对单个私有 GitHub 存储库免费的 CI 解决方案来完成此任务?
【问题讨论】:
标签: node.js github continuous-integration circleci
我正在尝试建立一个持续集成系统,我可以在其中将代码推送到 CircleCI,CircleCI 将与 master 合并,运行测试,并且只有在测试通过时才推送到 master!有没有办法使用 CircleCI 或任何其他对单个私有 GitHub 存储库免费的 CI 解决方案来完成此任务?
【问题讨论】:
标签: node.js github continuous-integration circleci
我来自 CircleCI。在 CircleCI 上似乎可以做到这一点。您可以通过将命令放在 circle.yml 的部署部分中来做到这一点,该部分仅在测试通过时执行。
如果您需要更多详细信息,可以在我们的支持中提出问题。
谢谢, 金
【讨论】:
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。
【讨论】: