| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 使用coding CI服务实现hexo自动化发布部署 -> 正文阅读 |
|
[开发测试]使用coding CI服务实现hexo自动化发布部署 |
引言hexo是一个操作简单方便的静态网页式博客,但是这也带来了几个问题。
而各家的持续集成服务就能解决这样的问题,这里推荐coding的CI服务,每个月有1000次的免费持续集成次数,而且提供的服务器配置也很可以了。 下面介绍一些基本概念,不需要的朋友可以直接向下调到教程。 基本概念持续集成在软件工程中,持续集成(CI)是指将所有开发者的工作副本每天多次合并到主干的做法。持续集成在现代软件研发流程中,扮演了十分重要的角色。通过对每次提交的代码进行自动化的单元测试、代码检查、编译构建、契约测试,甚至自动部署,能够大大降低了开发人员的工作负担,减少了许多不必要的重复劳动,持续提升代码质量和开发效率。毫无疑问,持续集成是开发者和研发团队的福音。 持续集成是指软件发布流程的构建和单元测试阶段。提交的每一个修订都会触发自动化的构建和测试操作。 采用持续交付时,系统会自动构建、测试并准备代码变更,以便发布到生产环境中。持续交付通过在构建阶段后将所有代码变更部署到测试环境和/或生产环境中,实现对持续集成的扩展。 当然我们想要实现自动部署并不需要完整的持续集成功能,只需要自动构建。 JenkinsJenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 没错,它就是一个具体的持续集成解决方案。基于 Java 实现。 可以实现:
教程工具
coding访问令牌新建访问令牌 保存好令牌和用户名备用。 coding项目本项目中需要一个git仓库,可以使用github||gitee||coding。建议使用coding,因为是采用的coding的集成服务,同平台稳定性高一些。 首先直接创建一个全功能DevOps项目。 进入项目 进入代码仓库,新建一个仓库,因为里面会有配置文件,含有密码等敏感信息,请选择私有仓库。 创建完成后本地文件夹绑定远程仓库。
本地hexo目录,编辑——config.yml配置文件。找到deploy 采用coding 免费CI构建部署时候每次都是一个新的环境,相当于新的设备,每次都要输入凭证才可以成功部署。我是同时部署在github和gitee,格式为:
github需要采用用户名加token的方式访问,不要使用密码!不要使用密码!会构建失败! 获取token在https://github.com登录你的帐号,登录以后点击右上角你的头像的Settings 2、 点击Developer settings下的Personal access tokens 3、点击https://github.com/settings/tokens/new这个超链接,就是创建你的token。 4、在Token description中随便填一个描述名称,下面的复选框是你这个token需要的权限,全部勾上就可以了。 然后点击下面这个绿色的按钮: 5、下面这个就是你的token了,可以直接复制使用。将其填入配置文件。 配置持续集成进入coding项目选择持续集成–构建计划–创建构建计划 上文提到的仓库是新建了coding仓库,在代码仓库中选择你创建的仓库,如果你是放在githu或者其他仓库服务,请选择相应的仓库并授权。之后点击确定。 之后在流程设置中进行设置。 下面贴上代码
开启缓存,加快部署速度。 之后就可以构建了,确认上述操作无误后。点击保存。 自动部署将hexo本地项目git push到你绑定的的仓库,coding就会自动帮你构建啦。 成功截图。 常见问题fatal: unable to access ‘https://-----@github.com/----.git/’: Failed to connect to port 443: Connection timed out 一般是config文件中部署设置的用户名或密码错误。 2.fatal: could not read Username for ‘https://gitee.com’: No such device or address 同上 用户名错误 3. 将config中highlight enable改为false 如有疑问欢迎与我沟通。 我的博客: https://brook2bubble.gitee.io/ https://brookdeng.github.io/ 多端协作关于多端写作,网上有Hexo同步语雀文章,感兴趣的可以搜一搜看一看,但是这样的方法会导致每次写作都要使用语雀来写作,配置起来也更加麻烦。 常用电脑写作后直接push到仓库 其他电脑编辑md文档后,上传到仓库_post文件夹。注意文档格式。 md文档头文件
手机端同上,比较麻烦,不过也很少有手机写博客的吧。 参考 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:21:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |