基于云原生的应用大多都离不开CI/CD工具或平台。现有很多优秀的开源工具,如:Jenkins、Github Actions 等,对于Jenkins来说比较笨重,占用系统资源较多,而GitHub Actions则依赖于GitHub云服务器,无法和本地k8s集群交互。
有没有一种工具可以在本地环境运行,资源占用少,方便学习和实践。本文将介绍一个比较轻量级的CI工具 - Drone,接下来将采用Helm的方式在Kubernetes中安装 Drone工具。
[阅读全文]基于云原生的应用大多都离不开CI/CD工具或平台。现有很多优秀的开源工具,如:Jenkins、Github Actions 等,对于Jenkins来说比较笨重,占用系统资源较多,而GitHub Actions则依赖于GitHub云服务器,无法和本地k8s集群交互。
有没有一种工具可以在本地环境运行,资源占用少,方便学习和实践。本文将介绍一个比较轻量级的CI工具 - Drone,接下来将采用Helm的方式在Kubernetes中安装 Drone工具。
[阅读全文]最近我在快速提交代码到Github远程仓库的时候,发现提交了一些非必须文件,如缓存文件,而且这些文件比较大,影响了CI工具拉取github仓库的状态(CI工具网速不够快),导致无法将最新的提交触发CI。
这里快速介绍一种快速的方法:
第一步:快速找到你要回滚的git commit id
;
git log
第二步:将本地变更回滚(切记使用–soft,这样会保存你工作区的变更,只是移除了暂存区的代码,不要使用–hard)
git reset --soft commit-id-xxxxxx
第三步:缓存你工作区的变更
git stash
第四步:
git push --force --no-verify
这时候github远程仓库,已经回滚到你reset的commitId了。切记如果这时候有别人最新的提交也是会回滚的。
第五步:
git stash pop
这样你又可以修改本地的修改,之后再次提交就好了。