首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用 Travis 自动部署博客

Travis 自动构建 Travis Ci 的自动构建周期分为两步: install Script 但是我们可以根据这两步将相关的内容分成更细的步骤: before_install install befor_script...after_success 或者 after_failure before_deploy deploy after_deploy after_script 所以我们可以这样认为,持续集成就是把一系列的手工操作合并成一个脚本的过程...我们可以这样实现我们的博客部署脚本 sudo: false language: go os: osx install: brew install hugo script: - hugo --config...after_success: - git add -A - git commit -m "update blog" - git push -u origin master 这个脚本中...Travis GitHub Pages 经过查阅之后,发现 Travis Ci 本身就支持直接部署到 GitHub Pages 上,并拥有单独的章节。

98930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Travis CI自动部署Hexo

    关于 Travis CI 这是一个通过脚本来进行自动部署的系统,本身与 Github 高度集成,目前对于公开的项目免费支持。...gem install travis 生成脚本 切换到 blog 的目录下,执行下面的命令,记得输入 node 语言 $ travis init detected repository as DrayChou...enabled 设置脚本 编辑这个 .travis.yml ,按需添加对应的项。 env.global.secure 是发布的时候生成的数据,请无视。...开始执行 Push 到 Github 之后, Github 就会通过之前定义的 hook 去调用 travis ,然后 travis 就会在后台开始按照脚本执行,可以在 travis-ci 后台通过查看日志观察发布有没有问题...参考 使用 Travis CI 自動部署 GitHub Pages 使用travis-ci自动部署hexo博客 hexo 指令

    44430

    手把手教你撸自动部署 --- Travis CI

    前段时间研究了一下自动部署的方案,先是用node写了一个简单粗暴的脚本,但发现这样并不够优雅,于是看了下Jenkins,发现搭建成本略高(实际Jenkins很香),由于我是基于自己的项目来考虑方案,最后决定使用...Travis作为方案。...Travis 想要使用Travis,首先你得有一个GitHub账号,然后登录Travis官网。选择GitHub账号登录,如图: 之后导入你的仓库,让Travis监听即可。...回到你的项目里新建.travis.yml文件,被Travis监听的仓库,每当push时(默认监听master分支),会执行yml里对应的脚本。...,在项目master分支中push,Travis会监听到对应变化,并查询.travis.yml文件执行脚本,成功或失败你的git commit 里对应的提交记录会有对应的状态如图: 你也可以在Travis

    46810

    用 Travis CI 自动部署Hexo博客到 GitHub (二)

    即下图所示位置: image.png 申请Travis CI 在https://travis-ci.org/,用github帐号登录,找到你的博客仓库,开启Travis CI服务,如下图: image.png...建立文件 将一开始得到的id_rsa文件复制到Dev repo下,并建立.travis.yml文件,内容暂时为空即可 加密私钥并上传至 Travis CI. $ travis encrypt-file...CI 的脚本文件 .travis.yml 下面对 .travis.yml 文件各块添加了注释。...页面可以查看构建状态, 如果成功的话就能在自己的 pages 上查看刚生成的博客了;如构建失败,Travis CI 会显示出哪步脚本导致了构建失败,本地源里修改它,然后再次 push 即可。...后记 这样一来,我们以后写博客或者改配置,只需要push即可,Travis CI会帮助我们自动部署,是不是比较方便?

    1.4K20

    expect脚本中设置超时,比如下面的脚本

    set timeout 10                                                                                  #设置超时限制为...\r";exp_continue} "*assword:" {send "password\r"} } expect 100% expect eof exit 我想知道这个超时...如果超时限制对下面所有的expect语句都有效,比如下面的scp远程复制命令,如果数据没传输完,程序就超时了,那怎么解决呢? 那样的话expect 100%这句代码又有什么作用??...我看到一种解释是:代码刚开始设定了timeout的时间为10秒,如果在执行scp任务时遇到了代码中没有指定的异常,则在等待10秒后该脚本的执行会自动终止。这样理解对吗?...干嘛要这个超时限制啊,感觉很影响程序的效率,在执行过程中遇见问题就返回问题信息,退出不就好了么,就算多给10秒,还不是没法解决。

    2.9K30

    用 Travis CI 自动部署Hexo博客到 GitHub (一)

    特别是重装系统之后或者用别人的电脑,需要重新搭建环境,对像我这种喜欢捣腾系统的人,简直了… 前几天偶然看到了Travis CI,可以用来自动部署博客,心甚喜之,来与大家分享。...脚本文件。...需要在此文件中添加构建环境、构建 Hexo、生成博客及后续 push 到 Pages repo 的全部脚本。 push 这一步是最麻烦的。...我们要把私钥加密并上传到 Travis CI. 然后会得到一个加密过得公钥和一段解密脚本。这个公钥只能被 Travis CI 解密,所以可以放心地把公钥放置于 Dev repo 中。...在 .travis.yml 中添加解密公钥、SSH 加密 push 等步骤的脚本。 这就是我们大致的思路,具体如何操作请看下篇文章用 Travis CI 自动部署Hexo博客到 GitHub (二)

    63620

    shell脚本执行超时怎么办?

    在shell里会有一种不太常见的情况,就是脚本有时候会出现超时的现象。...一般来说遇到这种问题,我们都会简单粗暴的采用下面这种脚本来当“超时看门狗“: 这个脚本搭配两个变量使用的话,监控一点小代码还算OK,但是它的逻辑还是比较粗糙,比如如果在这个脚本执行的时候,又有了一个新的...MQ脚本有点理想化了,里面忘记了添加“超时监控”以及“重启失败的话会发邮件提醒运维人员”这两个功能,在这里我们就把上面两个短板补齐。...首先,我们先运行一下看看这个MQ看门狗脚本需要运行的时间: 从上面可见整个脚本运行大约需要13秒,那么我们考虑到其他因素设定超时时间为20秒,执行效果如图: 返回码是0,那么再看看如果因为超时而停止的返回码是多少呢...可见由于超时停止的返回码是124(ctrl+c手动退出的返回码是130),那么整个脚本就很好写了,如下: 然后在crontab里直接执行这个脚本就好了。

    2.9K60
    领券