美文网首页
记录一次travis持续化集成的使用

记录一次travis持续化集成的使用

作者: 都江堰古巨基 | 来源:发表于2020-01-08 10:52 被阅读0次

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"

相关文章

网友评论

      本文标题:记录一次travis持续化集成的使用

      本文链接:https://www.haomeiwen.com/subject/ztbjactx.html