Last active
August 29, 2015 14:00
-
-
Save shangmin1990/11397121 to your computer and use it in GitHub Desktop.
travis 自动集成功能(language:node_js)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
首先:安装用于加密的 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