文章列表

轻量安全的部署方案

查看评论
智源大会结束,虽然还是很忙,但是总归有了一些时间,可以开始对之前的文章计划进行补完操作,本篇是第一篇补全,聊聊如何在容器环境下,花比较少的资源,来搞定高质量发布。这个方案适用于小型团队、个人HomeLab,本文有别于我们当前团队使用的 GitLab Runner 相对比较重的方案,如果你面临的是更大规模的团队协作、项目管理需求和追求更全面的 CI/CD 阶段解耦,可以浏览我之前写的关于 [GitLab] 的内容。部署属于持续集成中场景的一环,而持续集成中和部署相关有几个步骤必不可少:管理代码、产物部署、产物版本管理。也正是因为有这些清晰的步骤划分,配合其他的措施,比如产物检测、安全检测、健康检查等我们才能够做到高效的秒级部署、多分支、多项目快速迭代。 阅读全文

使用 Docker 和 Traefik v2 搭建轻量代码仓库(Gitea)

查看评论
[使用 Docker 和 Traefik v1 搭建轻量代码仓库(Gogs)] 一文中,提到了 Gogs。本文将介绍它的增强版本:Gitea 以及如何搭配 Traefik v2 一起使用。如果你有了解过之前到文章,大概三分钟左右可以搭建完毕。官方提供了一份表格,展示了[Gitea 与其他“代码仓库”的差异],有兴趣可以看看。 阅读全文

使用 Docker 和 Traefik v1 搭建轻量代码仓库(Gogs)

查看评论
本文成文于 2019年9月,将介绍如何使用 Traefik v1 搭建易于维护管理的 Gogs 。原计划是替换家中 HomeLab 的代码仓库,但由于 GitLab CI 的良好体验,家里的 HomeLab 最终还是选择继续使用 GitLab。这篇文章也就沉入了草稿箱,最近在折腾 Traefik 升级和测试服务器,遇到了一些相关的小需求,故将内容更新了一些后发布出来,希望能帮到有需要的同学。 阅读全文

创建文件链接和联接

查看评论
之前把VPS折腾回WIN2K8,并添加了GIT自动部署,但是没有折腾符号链接,致使提交的时候需要写全路径,出于美观的原因决定再小折腾一下。如果你对之前的东西有兴趣,可以翻阅文末的链接. 2014.1.18更新,之前写的时候没有注意,如果要实现GIT HOOK UPDATE,请使用JFUNCTION创建,即使用/J参数。网上的某种解决方案是使用UNIX工具创建链接,但是WIN2K8下默认就有一个名为MKLINK的工具可以使用,先看一下用法. 注意,这个特性是WIN7以上的版本针对NTFS格式搞的,所以用FAT的童鞋可以退散了.. 阅读全文

配置WIN主机的一些小细节之二

查看评论
之前说把主机换成了windows, 先接着之前说到的版本控制继续写吧. 说到版本控制, 最简单的无非是按照日期或者版本打压缩包或者分文件夹, 劣势的话, 使用过版本控制软件的童鞋应该闭着眼也能说出一堆了吧.常见的版本控制有 Git(不是指协议哟)/ GitHub/ Subversion/ Mercurial/ Perforce/ Team Foundation Server/ CVS/ Visual SourceSafe/ Rational ClearCase等...国内被大家熟知的PAAS服务提供商,SAE使用的是SVN作为代码上传和版本控制方式,而BAE是SVN+GIT,GIT相比SVN而言,更加灵活(分布式,分支)轻量(增量的元数据)。 阅读全文