Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >travis(1)npm通用travis配置

travis(1)npm通用travis配置

作者头像
suveng
发布于 2019-09-17 02:24:11
发布于 2019-09-17 02:24:11
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

  • travis(1)npm通用travis配置
    • 简介
    • node.js与TravisCI集成
      • 1. 登陆github 以及 一个项目
      • 2. 通过github登陆travisCI官网
      • 3. 配置travisCI
      • 4. 配置github page
      • 5. push 并 自动构建
    • 参考文章
    • 我的主页

travis(1)npm通用travis配置

简介

Travis CI是在软件开发领域中的一个在线的,分布式的[1]持续集成服务,用来构建及测试在GitHub[2]托管的代码。这个软件的代码同时也是开源的,可以在GitHub上下载到[3],尽管开发者当前并不推荐在闭源项目中单独使用它。[4]

它提供了多种编程语言的支持,包括RubyJavaScriptJavaScalaPHPHaskellErlang在内的多种语言[5]。许多知名的开源项目使用它来在每次提交的时候进行构建测试,比如Ruby on RailsRubyNode.js[5][6]

------wiki

node.js与TravisCI集成

1. 登陆github 以及 一个项目

要使用travisCI工具,首先必须要有一个github的账号,自己去注册!如果不知道git怎么使用,百度搜索廖雪峰git教程

其次,注册完成后,在你自己的账号下创建一个项目仓库,并把你的vue项目代码提交到上面。

2. 通过github登陆travisCI官网

进入travisCI官网 ,使用github登录。

同步你的仓库。

选择其中一个仓库,进行设置。

这里需要设置一些变量,以便第3步的配置。类似下面界面,如果后面travis界面更新了,自己找方法设置,这里贴图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GH_REF:仓库地址
GH_TOKEN:github生成的令牌,具体百度'生成github 令牌'
P_BRANCH:推送的部署了pages的分支名称
U_EMAIL:git.email邮箱
U_NAME:git.username名称

3. 配置travisCI

这里贴出npm的通用配置,因为里面的配置,emm…新手可能看不懂,没关系,现在去了解一波,然后回来设置,天资聪慧的你可能光是看英文就懂了呢。这里给出阮一峰的教程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
language: node_js
# nodejs版本
node_js:
    - '6'

# Travis-CI Caching
cache:
  directories:
    - node_modules


# S: Build Lifecycle
install:
  - npm install

before_script:

# 无其他依赖项所以执行npm run build 构建就行了
script:
  - npm run build

after_script:
  - cd ./dist
  - git init
  - git config user.name "${U_NAME}"
  - git config user.email "${U_EMAIL}"
  - git add .
  - git commit -m "Update tools"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:${P_BRANCH}
# E: Build LifeCycle

branches:
  only:
    - develop
env:
 global:
   # 我将其添加到了travis-ci的环境变量中

4. 配置github page

emm…这个是要去github的仓库上面的settings里面配置一下,选择一个分支作为源就ok了。弄这个的原理就是我们的travis的脚本里面,npm run build 后的 dist的页面会拷到这个分支里面。然后就可以展示了。具体可以参考

注意: 图片和样式的路径问题,自己手动配置一下。

5. push 并 自动构建

现在只要对本地的develop分支提交代码,travis就会对我们的代码进行 npm run build 编译。并且将dist 的内容push --force 到githu pages 的分支,现在就可以通过github的站点域名访问我们的项目了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年02月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用travis-ci自动部署github上的项目
如下图所示,根据需要配置构建信息 添加github的Token到环境变量中,用户名,邮箱也可添加进去,这样配置文件中就可以使用了 生成Token见步骤5.注意:配置私密的环境变量时一定要加密,因为会显示在日志中且能够被他人看到
易墨
2018/09/14
1.2K0
使用travis-ci自动部署github上的项目
手把手教你撸自动部署 --- Travis CI
想要使用Travis,首先你得有一个GitHub账号,然后登录Travis官网。选择GitHub账号登录,如图:
饼干_
2022/09/19
4830
Travis CI 自动化构建 Hexo 博客
在你的hexo源码项目, 取出master分支中 添加配置文件.travis.yml,并推送到acc8226.github.io项目中.
acc8226
2022/05/17
3910
Travis-CI 持续集成部署
一般自己闲来会写些并无卵用的小玩意儿,纯静态的页面话,便会部署在 GitHub Pages 上。 而动态网站则部署在自己的服务器上,又或是如下有一些可以部署测试的动态服务。(当然那样的话,自定义域名之类的服务就要收费了。)
云游君
2021/05/21
6630
使用travisCI自动部署hexo博客并使用国内外不同dns
首先注册一个账号,使用github账号登陆,授权github,让travis可以有权限访问你的github仓库,
caoayu
2020/09/23
6800
使用travisCI自动部署hexo博客并使用国内外不同dns
使用 Travis CI 自动部署 Hexo
Travis CI 是一个持续集成的平台,我们可以使用其自动构建部署的功能帮我们简化 Hexo 博客的部署流程。
李振
2021/11/26
6840
使用 Travis CI 自动部署 Hexo
travis-ci + github + hexo 持续集成
Travis CI 的网站有两个, travis-ci.org 专门针对开源项目,GitHub 上所有的公开仓库都能够免费使用; travis-ci.com 针对私有及商业项目,新用户前 100 次构建是免费的,后面就要收费了。
leader755
2022/03/09
1.1K0
travis-ci + github + hexo 持续集成
使用Github,Travis CI自动布署Hexo博客到Coding,OSChina服务器
通常我们都是在本地用hexo deploy发布博客文章到远程的Pages服务器,可别忘记了我们是还需要提交代码的,所以是不是觉得有点麻烦还得分开两步进行操作。这时突然想起是否可用Travis CI工具来完成这个布署的操作呢?答案是肯定的,整体的流程大致如下:
凡梦星尘
2024/11/20
710
使用Github,Travis CI自动布署Hexo博客到Coding,OSChina服务器
.NET Core+Selenium+Github+Travis CI => SiteHistory
)。 想知道YouTube今天的首页长啥样么?点此查看 想知道YouTube2017年8月31日的首页长啥样么?改天再点开 想为你的网站增加访客么?不要问我,我不知道。
易墨
2018/09/14
9340
.NET Core+Selenium+Github+Travis CI => SiteHistory
使用 Travis CI 持续集成工具自动化部署 Hexo
众所周知,Hexo 是一款免费开源的静态博客生成工具,使用它可以快速生成一个博客。但随着文章之类的东西增加,生成的速度也会逐渐变慢,如果你配置不够,那搞不好就要几小时才能生成,并且还有一个好处:
FloatSheep
2022/04/25
3390
使用 Travis CI 持续集成工具自动化部署 Hexo
使用 Travis CI 自动更新 GitHub Pages
Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。我们在软件开发过程中,有构建、测试、部署这些必不可少的步骤,而这些会花掉我们很多的时间。为了提高软件开发的效率,现在涌现了很多自动化工具。Travis CI 是目前市场份额最大的一个,而且有很详细的文档以及可以和 Github 很好的对接。
零式的天空
2022/03/27
9990
用 Travis CI 自动部署Hexo博客到 GitHub (二)
如果你已经在使用hexo博客,可以将master分支作为Dev repo, gh-pages作为Pages repo。建立Hexo博客的方法可以参照我的另一篇文章使用Hexo在Github上搭建你的博客
零式的天空
2022/03/02
1.4K0
用 Travis CI 自动部署Hexo博客到 GitHub (二)
Deploy Using Travis-CI And Github Webhook — webpack doc as an example
本文讲述了一位朋友与作者一起为 Webpack 插件开发制作一个自动部署工具,利用 Travis CI 和 GitHub Webhook 实现自动构建和部署,并分享了整个实现过程。
李成熙heyli
2018/01/05
1K0
Deploy Using Travis-CI And Github Webhook — webpack doc as an example
【Hexo】使用Hexo+github pages+travis ci 实现自动化部署
本系列文章将会详细说明使用 Hexo + github pages 来搭建个人博客,并对主题进行配置,然后使用 travis ci 来进行自动化部署的全过程。
弗兰克的猫
2020/05/09
8220
【Hexo】使用Hexo+github pages+travis ci 实现自动化部署
GKD! hexo + github pages + next个人博客搭建指南
其实在年前就试着想搞这么一套个人blog,然而年前只想着放假并没有开搞,于是在年后按照教程搞了一遍。
用户8304108
2021/02/19
1.1K0
GKD! hexo + github pages + next个人博客搭建指南
使用vuepress+github page搭建网络收藏夹
在开发学习过程中总会遇到各种各样的问题,当时解决之后,如果没能做好笔记,过一段时间之后很容易遗忘。养成了做笔记的习惯之后,就期望有一个很好的平台来保存笔记。我尝试过博客园,有道云笔记,象印笔记,语雀笔记等。有的平台确实比较好用,但是每次写笔记要么在浏览器中找网址,要么在电脑里找软件,等待打开,无形中增加了自己做这件事的时间成本。有的时候可能只是需要记录一句话。最终我选择了Typora。简介。方便。下一步就是解决多平台同步的问题,github page是一个很好的选择。搭配vuepress做成可以在线阅读的笔记本。
codeniu
2022/02/25
7370
使用vuepress+github page搭建网络收藏夹
前端工程师学 Docker ? 看这篇就够了!
Docker可以看成一个高性能的虚拟机,并且不会浪费资源,主要用于Linux环境的虚拟化,类似VBox这种虚拟机,不同的是Docker专门为了服务器虚拟化,并支持镜像分享等功能。前端工程师也可以用于构建代码等等
皮小蛋
2020/03/02
9090
使用Travis CI自动部署Hexo
之前换过很多的静态博客系统,但是每个系统都需要本地做一定的部署,这点很麻烦。 Gor 倒是有可执行文件,但是本地部署的时候还是需要合并提交代码,还是略不爽。 今天在查 CI 系统的时候发现了 Travis CI ,于是,一切都很开心了。
零式的天空
2022/03/22
4560
使用Github,jsDelivr,TravisCI 搭建一个轻量靠谱的免费CDN
使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN。
骤雨重山
2022/01/17
4370
使用Github,jsDelivr,TravisCI 搭建一个轻量靠谱的免费CDN
Git分支操作
建立分支 git init git remote add origin git@github.com:m2kar/m2kar.github.io.git git checkout -b blog git add . git commit -m "first commit" git push -u origin blog 分支配置 在博客分支中配置 .travis.yml language: go go: - master branches: only: - hugo install: - cur
hankleo
2020/09/17
4550
推荐阅读
相关推荐
使用travis-ci自动部署github上的项目
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验