Skip to content

Instantly share code, notes, and snippets.

@shangmin1990
Last active August 29, 2015 14:00
Show Gist options
  • Save shangmin1990/11397121 to your computer and use it in GitHub Desktop.
Save shangmin1990/11397121 to your computer and use it in GitHub Desktop.
travis 自动集成功能(language:node_js)
首先:安装用于加密的 travis工具
sudo apt-get install ruby
sudo apt-get install ruby-dev
//安装完毕之后执行
gem -v
截至到发帖日 14.4.29 最新版本为2.2.2 不是此版本的同鞋升级一下,以免不必要的隐患
sudo gem install rubygems-update
sudo update_rubygems
gem -v 版本应该是2.2.2了
sudo gem install travis
travis安装完毕之后 切换到项目的根目录下
创建.travis.yml文件
然后执行
travis encrypt 'GIT_NAME=YOUR Name GIT_EMAIL=example@example.com GH_TOKEN=SOMEREALLYLONGSTRING' --add
此后,会提示你没有登录 travis login -xx 根据提示登录
登录完毕之后再运行
travis encrypt 'GIT_NAME="YOUR Name" GIT_EMAIL=example@example.com GH_TOKEN=SOMEREALLYLONGSTRING' --add
其中GIT_NAME就是你的github name GIT_EMAIL是你的github email GH_TOKEN 是一个token
如何生成???????????????????????????????????????
----------------------------------------------------分割线 attension pls-------------------------------------------------
点击个人主页下的account settings 的Application 菜单 右边找Personal access tokens 点击Generate new token cope生成的新token放再上面要加密的字符串GH_TOKEN的地方
此命令运行完毕之后 会再.travis.yml中自动生成三行 如下
evn:
global:
- secure: ifdsafdsafdsafdsafdsfdsafdsafdasfdsafdsafdsafdaslGcmVytCJw
此时你就可以使用加密前的变量了。。。。for example:
.travis.yml中的git 提交如何提交
git remote add origin "https://${GH_TOKEN}@github/${GIT_NAME}/expamle.git"
其他的提交方式就跟本地操作一样了,主要还是一个git验证的问题 ,还有一种文件验证方式,我会再继续研究。
attension pls-----------------------------------------------------------------------------------------------------
再执行你的脚本之前,请先设置git 让git知道who are you.example:
node_js 版:
before_script:
- git config --global user.email "${GIT_EMAIL}"
- git config --global user.name "${GIT_NAME}"
...
that's all............
关于github授权的部分就这么多。
关于.travis.yml的写法。
1.git的submodule. #http://havee.me/linux/2012-06/the-git-advanced-submodule.html
把bower仓库(或者源码编译输出所提交的仓库)作为一个子仓库放在主仓库中。
git submodule add http://github.com/xxx/xx.git bower-abc
会多出一个文件夹与.gitmodule文件 cd bower-abc文件夹 git pull origin master git commit -a -m 'generator by 主仓库shrot地址@${TRAVIS_COMMIT}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment