我正在尝试建立一个持续集成系统,我可以将代码推送到CircleCI,而CircleCI将与master合并,运行测试,并且只有在测试通过时才推送到掌握!有没有办法通过CircleCI或任何其他CI解决方案来实现这一点,该解决方案对于单个私有GitHub存储库是免费的?
答案 0 :(得分:0)
我来自CircleCI。似乎可以在CircleCI上执行此操作。您可以通过在circle.yml的部署部分中放置命令来执行此操作,该部分仅在测试通过时执行。
如果您需要更多详细信息,可以在我们的支持中提出问题。
谢谢, 金
答案 1 :(得分:0)
ghr https://github.com/tcnksm/ghr是一个简单的工具,只需一个命令即可创建GitHub发布和上传工件。
- ghr -t $GITHUB_TOKEN -u $CIRCLE_PROJECT_USERNAME -r $CIRCLE_PROJECT_REPONAME v1.0.$CIRCLE_BUILD_NUM $CIRCLE_ARTIFACTS/ || true
请注意在环境变量中提及CIRCLE_ARTIFACTS。