Step2:命令行登录Travis(第一次登录才要),并输入GitHub的用户名和密码
使用hexo静态博客已经半年多了,总体感觉挺好用的。但是有一点一直让我很苦恼,由于这是静态博客,所以每次写完博客都需要先generate,再发布deploy。而且博客的基本配置信息没办法同时更新到github,还需要我再push上去,这样一番下来,虽然花费不了太长时间,但是时间长了就比较难以忍受了。 特别是重装系统之后或者用别人的电脑,需要重新搭建环境,对像我这种喜欢捣腾系统的人,简直了… 前几天偶然看到了Travis CI,可以用来自动部署博客,心甚喜之,来与大家分享。
今天又有朋友问我,这个博客是怎么搭建的。在回答后,顺便重新申视了下博客的构建部署方式,发现还是有一些改进空间的,刚好今天有点时间,就把它优化一下。
Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。我们在软件开发过程中,有构建、测试、部署这些必不可少的步骤,而这些会花掉我们很多的时间。为了提高软件开发的效率,现在涌现了很多自动化工具。Travis CI 是目前市场份额最大的一个,而且有很详细的文档以及可以和 Github 很好的对接。
Travis CI 的网站有两个, travis-ci.org 专门针对开源项目,GitHub 上所有的公开仓库都能够免费使用; travis-ci.com 针对私有及商业项目,新用户前 100 次构建是免费的,后面就要收费了。
本文列举了使用 Travis CI 可能遇到的问题及其解决方法。 官方网站:https://travis-ci.org 官方文档:https://docs.travis-ci.com/ 注册登录 在 https://travis-ci.org 直接通过 GitHub 登录。 项目同步 目前,travis 仅支持构建 GitHub 项目。 登录之后点击右上角用户名,再点击右上的 Sync account 来同步 GitHub 项目。 如果你名下的 GitHub 组织没有显示,请点击左下 Review and
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
之前换过很多的静态博客系统,但是每个系统都需要本地做一定的部署,这点很麻烦。 Gor 倒是有可执行文件,但是本地部署的时候还是需要合并提交代码,还是略不爽。 今天在查 CI 系统的时候发现了 Travis CI ,于是,一切都很开心了。
最近看了一些GoLang方面的文章,平时用来写一些脚本还是比较不错的。尤其是其可编译为二进制单一文件跨平台运行的特性,实在是让人喜爱。就我个人来说,解决了给没有计算机编程基础的人的环境下跑脚本要安装一堆环境/依赖的痛点。travis作为优秀的持续集成服务,其诸多的特性也值得尝试一下,与GitHub进行完美的结合,支持打包部署到项目release,当然travis的特性并不只有这些。
如果你已经在使用hexo博客,可以将master分支作为Dev repo, gh-pages作为Pages repo。建立Hexo博客的方法可以参照我的另一篇文章使用Hexo在Github上搭建你的博客
本文讲述了一位朋友与作者一起为 Webpack 插件开发制作一个自动部署工具,利用 Travis CI 和 GitHub Webhook 实现自动构建和部署,并分享了整个实现过程。
编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。 为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis CI 就是这类工具之中,市场份额最大的
如下图所示,根据需要配置构建信息 添加github的Token到环境变量中,用户名,邮箱也可添加进去,这样配置文件中就可以使用了 生成Token见步骤5.注意:配置私密的环境变量时一定要加密,因为会显示在日志中且能够被他人看到
前言 首先祝各位朋友新年快乐,工作顺利,事业有成,永无BUG。 有些朋友一直疑惑Travis CI是个什么东西,网络上搜索后得知的答案是自动测试,自动发布。自动xx 这个名词貌似非常流行,这也是Dev
编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。 为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis CI 就是这类工具之中,市场份额最大的一
A3: 打开后始终 404 没有样式 ,怀疑主题问题 在 travis 中 主题并没有pull,我定制化更改主题一些内容还无法使用源主题,所以我基于git 子模块方式去实现
不知道大家有没有这种体验,代码写完之后,要花大量的时间进行构建和测试,就拿 Python 来说吧,写完代码后,编写测试用例,准备测试环境,执行测试,完成构建,部署到服务器。
每次发布都需要手动“丢包”,不断重复机械化的工作,可想而知效率会有多慢,而且更难保证每次每个步骤都不会疏忽,可能忘记做单元测试就进行了代码提交,造成程序出错等
在项目开发过程中,编码工作只是软件开发整个过程中的一小部分环节,更多的我们需要去构建和测试我们的项目,以确保项目的健壮和稳定性。
本文简要介绍了使用 Travis CI 构建 Hexo。务必对 Travis CI 基础知识 了解之后再阅读本文。 示例文件:https://github.com/khs1994/khs1994.github.io/blob/hexo/.travis.yml 使用 Travis CI 之前 本地编写 source/*.md hexo g 本地预览 hexo d 推送到 GitHub 和 aliyun 手动 完成后续操作:登录到服务器,pull 到网站根目录。 使用 Travis CI 本地编
在你的hexo源码项目, 取出master分支中 添加配置文件.travis.yml,并推送到acc8226.github.io项目中.
我在 github 托管 Python 代码,然后将包发布到 Pypi,通常的操作步骤是,更新完代码将提交到 github ,然后手动将包更新到 pypi,这样比较繁琐,就想到了使用github+travis-ci 构建一个自动部署环境。
Travis CI 是一个持续集成的平台,我们可以使用其自动构建部署的功能帮我们简化 Hexo 博客的部署流程。
使用python密钥指定python版本。当我们更新Python构建映像时,别名3.6会指向不同的确切版本或补丁级别。
Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012614906/article/details/80405930
在给 vemojs 做完各种测试之后,导师很快提出了新的要求,给 clousebase-cli 编写测试用例。有个问题摆在眼前:它是用 typescript 编写,所以需要配置相关环境。
)。 想知道YouTube今天的首页长啥样么?点此查看 想知道YouTube2017年8月31日的首页长啥样么?改天再点开 想为你的网站增加访客么?不要问我,我不知道。
其实在年前就试着想搞这么一套个人blog,然而年前只想着放假并没有开搞,于是在年后按照教程搞了一遍。
例如上面这个小图标,github上的工程build后,会显示编译后的状态,通过还是编译失败。
昨天把这个博客网站的代码开源放在了github上,然后刚好不巧看到百度EFE写的文章前端开源项目持续集成三剑客,突然想起好多项目的ReadMe文件确实看着很酷炫,有很多的徽章,于是就想着自己博客代码也可以这样做,显得自己高大上(偷笑)。。于是花了一天,写了些单元测试,跑了一下CI,检测了下代码,哗啦啦地就把好多个徽章给加到自己的项目中去了。。最后的效果如图:
在这个 Travis CI 教程中,学习如何设置流行的持续集成服务,并与 GitHub 集成,以便自动运行测试。
集成 主要是用来将多个用户的开发模块构建成一个可运行版本;而 持续集成 则是在集成之上,尽量将每一次提交都进行一次构建,这个个过程就是 持续集成 。
选择CI解决方案并没有灵丹妙药。您的选择将取决于您的团队规模,编程语言以及诸如个人喜好之类的简单内容。这就是为什么根据上述标准比较每个工具的特性很重要的原因。但是,某些工具已在市场上赢得了领导者的地位。这些领导者包括CircleCI,Travis CI和Jenkins。
一般自己闲来会写些并无卵用的小玩意儿,纯静态的页面话,便会部署在 GitHub Pages 上。 而动态网站则部署在自己的服务器上,又或是如下有一些可以部署测试的动态服务。(当然那样的话,自定义域名之类的服务就要收费了。)
众所周知,Hexo 是一款免费开源的静态博客生成工具,使用它可以快速生成一个博客。但随着文章之类的东西增加,生成的速度也会逐渐变慢,如果你配置不够,那搞不好就要几小时才能生成,并且还有一个好处:
通过 travis-ci 可以构建基于 puppeteer 的自动化任务,基于此构建的一个 计划任务 puppeteer中调用需要禁用沙箱环境 https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#running-puppeteer-on-travis-ci const browser = await puppeteer.launch({args: ['--no-sandbox']}); .tr
image.png 懒是程序员的美德,作为程序员应该善用工具提高自己的工作效率。在我最早的时候,我是个“勤奋”的人,写好代码后,如果要给测试同学测试我的App,那么我大概会用XCode编译我的应用,然后打包签名再把ipa分发给测试,这一切在现在看来是多么的效率低下。 后来有了Testflight,简化了一部分我的工作。再后来国内也出现了优秀的工具,以蒲公英和fir为代表。在持续集成的时候结合这些分发渠道,可以大大的简化我们的工作。 Travis CI 详细的介绍请看它的网站,简单来说它是用来做持续集成的工具
前言 我们看到越来越多的人将他们的想法倾注到网页上。我们所指的这些人可能不熟悉网站设计和发布的技术细节,因此在建立他们的平台(网站)时可能会遇到一些问题。使用什么托管服务?如何设置DNS和SSL?最重
就是 version 这一类里的一种图标,选择 npm 一栏填入包名,然后复制成 Markdown 内容,就会得到诸如:
越来越多的工程团队正在采用敏捷开发,推动更短,更快的发布周期。代码库增长和创建新生产构建的频率导致持续集成和持续部署/交付工具的兴起。
使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN。
在开发学习过程中总会遇到各种各样的问题,当时解决之后,如果没能做好笔记,过一段时间之后很容易遗忘。养成了做笔记的习惯之后,就期望有一个很好的平台来保存笔记。我尝试过博客园,有道云笔记,象印笔记,语雀笔记等。有的平台确实比较好用,但是每次写笔记要么在浏览器中找网址,要么在电脑里找软件,等待打开,无形中增加了自己做这件事的时间成本。有的时候可能只是需要记录一句话。最终我选择了Typora。简介。方便。下一步就是解决多平台同步的问题,github page是一个很好的选择。搭配vuepress做成可以在线阅读的笔记本。
本系列文章将会详细说明使用 Hexo + github pages 来搭建个人博客,并对主题进行配置,然后使用 travis ci 来进行自动化部署的全过程。
说到静态网站的动态化,其实就跟想减肥又不愿多运动一个道理,那到底鱼和熊掌能不能兼得呢?静态网站确实有诸多优点但它的部署发布流程太繁琐了,之前我为了偷懒写了一个脚本每次写完文章一键发布! 后来在一次te
领取专属 10元无门槛券
手把手带您无忧上云