|
|
发表于 2022-9-22 12:15:27
|
显示全部楼层
自动化部署再骚能骚到哪儿去,我从几年前写自动化开始,用过Aone(懂的都懂这是个什么玩意),Jenkinsfile, TeamCity Kotlin DSL, travis, appveyor, circleci... 用多了会发现没什么新鲜的,也就那么回事。
我来介绍一个骚操作,用GitHub Actions当OJ,给编程游戏服务器判题。
看到主角身边那堆尸骨了么,那原来是个大魔王,被我用GitHub actions打死的。我们可以再打它一次。
拖到最下面有个魔改的VSCode网页版,我们的目标是把这个简单的bug修掉(还没看出来问题的话可能需要去换个钛合金狗眼)。
把bug改掉,点提交按钮。
实现一个通用的OJ太麻烦了,直接用GitHub Actions,方便量大还免费。当提交代码的时候,后端服务器调用GitHub API,把你写的代码push到GitHub上,触发一个GitHub workflow。然后我们把实时日志流转发回前端(这部分没有public API,我hack了一个GitHub的私有API):
通过之后这个大魔王就被你打死了。你当然可以直接打开对应的PR、commit、workflow在GitHub上的页面,都是开源的。
你要想自己体验一下这个骚操作的话,在这里,用GitHub账号登录,不用注册,不用扫二维码关注微信公众号回复XX,我个人十分反感那种放一堆截图最后一句“限于篇幅关注公众号获取全部内容”的账号。 |
|