V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
wwek
V2EX  ›  Go 编程语言

travis-ci 多语言问题,同一个项目 vue+golang

  •  
  •   wwek ·
    wwek · 2017-09-02 19:21:04 +08:00 · 1191 次点击
    这是一个创建于 2639 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 有朋友熟悉 travis-ci 的么,请教一个问题
    • 我一个 golang 小项目中, 后端使用 beego 开发的 api,前端使用 vue 做的 Webgui
    • 先 npm run build 生成 static 静态文件目录,再 go build
    • 然后 zip 打包,要把 static conf bin 2 个目录和 1 个可执行文件打包
    • travis-ci 应该怎么写
    • 目前我的这个写法是不行的, npm 编译的 静态文件 和 go build 这边的貌似是两个容器不是一个文件目录,导致 zip 打包不了 static

    https://github.com/wwek/haoma/ https://travis-ci.org/wwek/haoma

    第 1 条附言  ·  2017-09-02 22:55:17 +08:00
    感谢大家问题已经解决
    ```
    language: go
    go: master
    node_js: "node"
    cache:
    directories:
    - "node_modules"
    env:
    - VERSION=$(cat VERSION)
    before_deploy:
    - "cd frontend"
    - "npm install"
    - "npm run build"
    - "cd .."
    - "GOOS=linux GOARCH=amd64 go build -o haoma-v$VERSION-linux-amd64"
    - "GOOS=darwin GOARCH=amd64 go build -o haoma-v$VERSION-darwin-amd64"
    - "GOOS=windows GOARCH=amd64 go build -o haoma-v$VERSION-windows-amd64.exe"
    - "tar -cvzf haoma-v$VERSION-linux-amd64.tar.gz haoma-v$VERSION-linux-amd64 gui/ conf/"
    - "tar -cvzf haoma-v$VERSION-darwin-amd64.tar.gz haoma-v$VERSION-darwin-amd64 gui/ conf/"
    - "tar -cvzf haoma-v$VERSION-windows-amd64.tar.gz haoma-v$VERSION-windows-amd64.exe gui/ conf/"
    ```

    1. 用 zip 压缩打包丢失文件夹的问题,改用 tar gz 的方式解决
    2. 既需要 npm 构建前端,也需要编译 go 的解决办法,见以上.travis.yml 片段
    3 条回复    2017-09-02 22:55:43 +08:00
    Kokororin
        1
    Kokororin  
       2017-09-02 22:01:14 +08:00 via iPhone
    语言选择 go 然后

    install:
    - . $HOME/.nvm/nvm.sh
    - nvm install stable
    - nvm use stable
    - npm install
    Trim21
        2
    Trim21  
       2017-09-02 22:12:54 +08:00 via Android
    当初研究了半天前后端分离的项目怎么管理,最后的出的结论是前后端分两个 repo ……
    wwek
        3
    wwek  
    OP
       2017-09-02 22:55:43 +08:00
    @Kokororin 谢谢

    @Trim21 哈哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1105 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.