travis-ci,是一个对于开源项目完全免费的持续化集成工具,比Jenkins更好看,更易用。首先需要注册一个travis-ci的账号。这里我以这里为Demo来说明一下。
首先是在travis中push代码到GitHub的主要操作,这里我以push Vue构建完成之后的dist文件为例:
其中REPO_TOKEN是GitHub上申请的,可以配置在travis的环境变量中。
具体的申请流程在这里
before_install:
- git config --global user.name "你的GitHub name"
- git config --global user.email "你的邮箱"
after_success:
// 提交代码到release分支
- git checkout release
- git branch
- git add dist
- git commit -m"[skip ci] travis 自动化构建完成"
- git push -f "https://${REPO_TOKEN}@github.com/djytwy/Vue_myserver.git" release
完整的文件:
language: node
node_js: stable
services:
- docker
branches:
only:
- master
before_install:
- git config --global user.name "djytwy"
- git config --global user.email "676534074@qq.com"
install:
- npm install
script:
- npm run build
after_success:
// 提交代码到release分支
- git checkout release
- git branch
- git add dist
- git commit -m"[skip ci] travis 自动化构建完成"
- git push -f "https://${REPO_TOKEN}@github.com/djytwy/Vue_myserver.git"
如果是在travis中进行docker镜像打包,然后push镜像到dockerhub的话,应该是这样的操作:
首先在dockerhub注册账号。
然后新建仓库,具体的流程在这里。
接下来上代码:
language: node
node_js: stable
services:
- docker
branches:
only:
- master
before_install:
- git config --global user.name "djytwy"
- git config --global user.email "676534074@qq.com"
install:
- npm install
script:
- npm run build
after_success:
- docker build -t djytwy/vue_server:1.0 .
- docker run -d -p 80:80 djytwy/vue_server:1.0
- docker ps -a
// DOCKER_PASSWORD和DOCKER_USER是通过环境变量设置的
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USER" --password-stdin
- docker push djytwy/vue_server:1.0
- echo "build over"
网友评论