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

使用 Travis CI 自动更新 GitHub Pages

Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。我们在软件开发过程中,有构建、测试、部署这些必不可少的步骤,而这些会花掉我们很多的时间。...2、Travis CI 中添加 Token 时,记得用密文,要不然在 `build log` 中是可以被看到的。...方案二、 你还可以使用 Travis CI 提供的加密工具来加密我们的这个 Token。 首先,安装 Ruby 的包 travis 。...$ travis encrypt name=secretvalue 上面命令中,gh_token 是要加密的变量名,secretvalue 是要加密的变量值。执行以后,屏幕上会输出如下信息。....travis.yml 里加: before_install: - chmod u+x deploy.sh 扩展知识 Travis CI 加密文件 如果要加密的是文件(比如私钥),Travis 提供了加密文件功能

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

    持续集成服务 Travis CI 教程

    有些环境变量(比如用户名和密码)不能公开,这时可以通过 Travis 网站,写在每个仓库的设置页里面,Travis 会自动把它们加入环境变量。...5.2 加密信息 如果不放心保密信息明文存在 Travis 的网站,可以使用 Travis 提供的加密功能。 首先,安装 Ruby 的包travis。...$ travis encrypt SOMEVAR=secretvalue 上面命令中,SOMEVAR是要加密的变量名,secretvalue是要加密的变量值。执行以后,屏幕上会输出如下信息。...安装命令行客户端以后,使用下面的命令登入 Travis CI。 $ travis login 然后,进入项目的根目录,使用travis encrypt-file命令加密那些想要加密的文件。...此外,该命令还会生成一个环境变量$encrypted_0a6446eb3ae3_key,保存密钥,储存在 Travis CI,文件解密时需要这个环境变量。

    1.4K50

    TravisCI 远程部署站点服务

    然后便考虑如何在这个环境下根据文章发布时的推送,自动生成新的静态站点内容。后来还是选择了 Travis CI 平台来实现自动化部署(可参考之前写的教程 Travis CI自动部署教程 )。...顺便说下,个人使用下来觉得 Travis CI 比 Github Action 要更加稳定些,至少在个人仓库的使用中。...基本流程是如下: 其中在使用 SSH 命令远程执行操作时会涉及到私钥的加密保护,之前一直接使用 Windows 生成加密文件操作都没有问题,不知道为何此次使用 Travis CI 的新版本后,生成的加密文件在解密过程中一直出现如下的错误...平台下搭建个 Travis CI 命令行的环境,参考上面的给出的步骤重新生成私钥并加密上传,结果还是真的就没有问题。...而另外一个错误的原因是 Hugo 安装时只是添加到 PATH 变量中,但对于远程执行命令调用来说,默认是调用 .bashrc 文件中的环境变量,于是只要在执行分布命令用户的 .bashrc 文件中添加

    5610

    Travis CI简介

    Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。...This is where Travis CI comes in. 我们的目标是通过以较小的增量开发和测试来构建更健康的软件。 这就是 Travis CI 的用武之地。...有些环境变量(比如用户名和密码)不能公开,这时可以通过 Travis 网站,写在每个仓库的设置页里面,Travis 会自动把它们加入环境变量。...image 5.2 加密信息 如果不放心保密信息明文存在 Travis 的网站,可以使用 Travis 提供的加密功能。 首先,安装 Ruby 的包travis。...$ travis encrypt SOMEVAR=secretvalue 上面命令中,SOMEVAR是要加密的变量名,secretvalue是要加密的变量值。执行以后,屏幕上会输出如下信息。

    1.6K00

    02 Jun 2019 travis简介

    travis提供的是持续集成服务。只要有新的代码提交,就会自动pull。然后提供一个运行环境,执行测试,完成构建,还能部署到服务器。对一些敏感的信息,提供文字加密后和文件加密功能。...travis和github关联。...、环境变量 env:用于指定环境变量,脚本中可以使用这些环境变量,还可以在每个项目的页面中设置相应的环境变量,这些环境变量只有管理员可以看到 service:用于指定需要依赖的服务 branches:用于指定需要监听的分支...after_failure|after_success -> before_deploy -> deploy -> after_deploy -> after_script 常见问题汇总: 1 如果在trvais的配置文件中访问...ref: http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html https://github.com/nukc/how-to-use-travis-ci

    14220

    使用travis-ci自动部署github上的项目

    如下图所示,根据需要配置构建信息 添加github的Token到环境变量中,用户名,邮箱也可添加进去,这样配置文件中就可以使用了 生成Token见步骤5.注意:配置私密的环境变量时一定要加密,因为会显示在日志中且能够被他人看到...6. .travis.yml 文件的简单配置 .travis.yml文件的作用就是在代码提交的时候travis-ci会根据该配置文件执行配置的任务 在项目根目录中创建(或修改).travis.yml...文件,其中${环境变量}为环境变量在travis中配置即可 language: node_js # nodejs版本 node_js: - '6' # Travis-CI Caching...branches: only: - master env: global: # 我将其添加到了travis-ci的环境变量中 #- GH_REF: github.com/yimogit...若构建失败,可以通过travis-ci中项目面板右上角的 Restart build 重新构建 ?

    1.2K10

    使用Github,Travis CI自动布署Hexo博客到Coding,OSChina服务器

    这时突然想起是否可用Travis CI工具来完成这个布署的操作呢?...最终再把生成好的博客推送到指定的Pages服务器 只是这其中有点比较麻烦的问题就是如何保护我们的私钥,还好Travis CI已经为我们准备好啦,那么就开始我们的捣腾之旅吧。...Travis CI并跳转至控制面板 Travis Profile ,选择需要创建的项目(即你的博客项目)如下图所示 Travis Client安装 Travis Client安装非常的简单,命令如下...SSH私钥加密 切换到博客的根据目录,创建一个名为.travis的目录,并把用于Coding和OSChina的私钥拷贝至此,使用如下的命令生成Travis能识别的加密文件: 1 2 3 4 5...,写起来并不难,注意空格的缩进就好。

    5600

    3天学会Jenkins_8_Jenkins vs Travis-CI, 有何区别

    CI概念最初是在20多年前引入的,以避免“集成地狱”,这种情况发生在集成推迟到项目结束时。 在本节中,你将学会: 什么是CI? 什么是Travis CI? 什么是Jenkins?...Travis能做啥? Jenkin能做啥? Travis CI特点 Jenkin特点 Travis vs Jenkin 人气指数 哪个更好? 2 CI是如何工作的?...它提供了许多自动CI选项,因为Travis CI服务器托管在云中,因此无需专用服务器。这允许你在不同的环境中,在不同的机器上进行测试,在不同的操作系统上运行。 Travis CI对开源项目是免费的。...部署到多个云服务 加密安全的环境变量或文件 每次构建后都会重新创建虚拟机 拥有用于编写脚本的CLI客户端和API 附带免费的基于云的托管,无需维护或管理 8 Jenkins特性 易于安装,升级和配置...这就是为什么在系统中配置所有内容可能需要两到三个小时才能完成 安装Travis CI的最大缺点是它的商业计划起价为129美元/每月,相当昂贵;不适合高安全性项目;与其他CI工具不同,它不提供Bitbucket

    1.3K10

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

    代码提交后,由软件自动完成代码的测试、构建,并将过程中状态与构建物产出才是持续集成的意义。 Travis CI就是一个在线的、分布式的持续集成服务,用来构建及测试在GitHub托管的代码。...Dev repo - sync -> Travis CI 在 Travis CI 中开启 Dev repo 的同步开关,然后在 Dev repo 中添加 .travis.yml 文件。...这不符合程序员的严谨美学(即使这个项目除了自己外根本无人 care)。 我们要把私钥加密并上传到 Travis CI. 然后会得到一个加密过得公钥和一段解密脚本。...这个公钥只能被 Travis CI 解密,所以可以放心地把公钥放置于 Dev repo 中。 在 .travis.yml 中添加解密公钥、SSH 加密 push 等步骤的脚本。...这就是我们大致的思路,具体如何操作请看下篇文章用 Travis CI 自动部署Hexo博客到 GitHub (二)

    63620

    使用 Travis CI 自动部署 Hexo

    Travis CI Travis CI 是一个持续集成的平台,我们可以使用其自动构建部署的功能帮我们简化 Hexo 博客的部署流程。 为什么要用 Travis CI 因为懒。...使用方法 使用 Travis 构建 Hexo 只需要三步: 登录 Travis,配置仓库 在 Travis CI 配置 GitHub 的 Access Token Blog 根目录下配置 .travis.yml...选择 Settings,配置选择如下: Build only if .travis.yml is present:是只有在 .travis.yml 文件中配置的分支改变了才构建 Build pushes...:当推送完这个分支后开始构建 这个时候,我们已经开启要构建的仓库,但是如何将构建完成后的文件推送到 Github 上呢?...回到 Travis Settings 页面,将复制的 token 加入到环境变量,并命名为 GitHub_token。

    66820

    2020年务必要了解的最好用的14款CICD工具

    在DevOps中,连续和自动化的交付周期是使快速可靠的交付成为可能的基础。 这导致我们需要适当的持续集成和持续交付(CI/CD)工具。...Git,Mercurial,SVN Repos中检测新分支,并将主线的CI方案自动应用于它们 触发器基于在存储库中检测到的更改构建。...主页:https://buddy.works/ Travis CI ? Travis CI是用于构建和测试项目的CI服务。Travis CI自动检测新提交并推送到GitHub存储库的提交。...许可:Travis CI是一项托管的CI/CD服务。私人项目可以在travis-ci.com上进行收费测试。可以在travis-ci.org上免费应用开源项目。...集成以构建最少的容器并使尺寸可管理 Walterbot – Wercker中的聊天机器人–允许您与通知交互以更新构建状态 环境变量有助于使敏感信息远离存储库 Wercker利用关键安全功能(包括源代码保护

    5.6K11

    我掌握了少数人才知道持续集成系统的日志密码

    前言 前段时间在使用 Travis CI 的时候发现它的部署日志包含了很多带色彩的日志。 并且我们知道,在使用命令行终端的时候也会出现这些可爱的色彩。...当然我不是为了吹它而吹它,它是有实际的作用的,能够帮助我们快速定位问题! 对此我就产生了好奇,Travis CI 是怎么把这些彩色日志搬到浏览器的?...--维基百科 通俗地讲,就是那些在终端输出彩色的文字中包含了一些转义序列字符,只不过我们看不到,被终端进行了解析。...image-20211014233100154 正是有了这些色彩,让我们的调试工作效率大大提高,一眼便能看到哪些命令出错了,以及如何解决的方案。 现在我们要做的就是如何将这些色彩日志输出到浏览器端。...ANSI 转义序列大多数以 ESC 和'['开头嵌入到文本中,终端会查找并解释为命令,而不是字符串。 ESC 的 ANSI 值为 27 ,8进制表示为 \033 ,16进制表示为 \u001B。

    62120

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

    即下图所示位置: image.png 申请Travis CI 在https://travis-ci.org/,用github帐号登录,找到你的博客仓库,开启Travis CI服务,如下图: image.png...,然后再运行 gem install travis 命令行登录Travis CI $ travis login --auto 会让你输入github帐号 如此一来,我们就能通过 Travis 提供的命令列工具加密刚刚所制作的...建立文件 将一开始得到的id_rsa文件复制到Dev repo下,并建立.travis.yml文件,内容暂时为空即可 加密私钥并上传至 Travis CI. $ travis encrypt-file...id_rsa --add 成功后会生成id_rsa.enc文件,我们就可以将id_rsa文件手动删除,保证安全,同时上述指令还会在.travis.yml文件中插入解密指令: ` openssl aes-...CI 的脚本文件 .travis.yml 下面对 .travis.yml 文件各块添加了注释。

    1.4K20
    领券