github ci/cd_GitHub Pages是CI / CD管道

github ci/cd

GitHub的超级能力之一就是能够神奇地将您的文档变成网站。 如果在AwesomeProject网站上为docs /文件夹配置GitHub Page ,最终将获得yourname.github.io/awesomeproject ,免费显示所有文档。

但这实际上不是魔术。 不幸的是,即使我们教会了玻璃思考者,我们仍然只能感谢技术的先进应用,因为它似乎是不可思议的。

GitHub Pages只是GitHub中的一个集成途径,可帮助您建立Jekyll项目。 Jekyll是用Ruby编写的静态网站生成器。 开箱即用,您可以使用markdown文件快速生成网站,然后将其合并到预格式化HTML模板主题中。 GitHub Pages有许多默认主题可用,或者您可以使用许多免费模板之一。

github ci/cd_GitHub Pages是CI / CD管道

有许多可用的开源许可模板。

首次设置GitHub Pages时,您声明要从哪个分支建立以及要使用的域。 当您合并到该分支时,GitHub会转到您的Jekyll网站,进行渲染,并将其托管在该域中。 您无需执行其他任何操作。 没有FTP传输到服务器上。 没有服务器费用。 没有GitHub成本 这就是自动化的全部力量。

使用Netlify PR预览将其设置为11

该系统的局限性之一是在处理拉取请求(PR)时。 如果要测试代码,则必须在本地运行Jekyll。 这并不是很困难 ,但是当您查看其他人的PR时,例如,当它与项目主页上的文档有关时,您希望能够看到合并PR时新网站的外观。 特别是如果提议的更改可能存在问题(尤其是较大的更改,主题/布局的更改等)

通常,您必须去PR,克隆仓库的分支,并检出用于PR的分支,将代码合并到本地主服务器中,在Jekyll中构建版本的代码,然后打开查看本地服务器的更改。

但很棒的是,您可以使它自动化。

Netlify就是这样一种服务。 您可以使用Netlify托管项目,但也可以使用其Deploy Previews功能为项目上的任何PR自动生成Jekyll网站。

它的持续部署文档显示了如何设置Netlify以在每次打开或更新PR时自动构建您的站点。 该构建的结果可作为临时网站获得,该网站链接到PR底部的“检查”部分,以PR和项目的唯一名称命名。 您可以有多个活动PR,并且Netlify将独立更新预览!

这极大地改善了PyCon AU的网站开发流程,该流程使用GitHub Pages托管2019年活动网站 我们从DjangoCon US那里借用了这个想法和Netlify设置,该站点在GitHub上有每个DjangoCon网站 好吧, 其中的大多数人都在进行中,因为有一个正在进行的项目可以确保每个DjangoCon会议网站都被存档以实现繁荣。

机器完成工作,因此人们有时间进行编码

CI和CD具有许多好处,但是将少量自动化集成到您的工作流程中可以极大地提高您的生产率和开发速度。

翻译自: https://opensource.com/article/19/8/github-pages-cicd-pipeline

github ci/cd