在travis-ci -golang上找不到包

时间:2014-03-16 02:14:32

标签: build go continuous-integration travis-ci

我正在尝试运行go脚本作为构建过程的一部分。该脚本导入“自定义”包。但是我得到了这个导入错误。  存储库名称为bis。我运行的脚本是configbis.go。导入的configbis.go包是mymodule

项目结构如下:

bisrepo -------
 |            |
mymodule    configbis.go

开始运行configbis.go

configbis.go:16:2: cannot find package "bisrepo/mymodule" in any of:

/home/travis/.gvm/gos/go1.1.2/src/pkg/bisrepo/mymodule (from $GOROOT)

/home/travis/.gvm/pkgsets/go1.1.2/global/src/bisrepo/mymodule (from $GOPATH)

我尝试在configbis.go中导入mymodule,如下所示:

import "mymodule"
import "bisrepo/mymodule"
import "github.com/user/bisrepo/mymodule"

它们都不起作用。我没有想法/选择...... 我阅读了travis-ci文档,发现它没用。

2 个答案:

答案 0 :(得分:1)

您可以尝试在.travis.yml中添加类似内容:

install:
    - go get github.com/user/bisrepo/mymodule

答案 1 :(得分:0)

为了使用私有存储库,你必须提供一个github api auth令牌(类似于在Heroku上部署引用私有存储库的go项目时)。您可以尝试在.travis.yml

中添加类似的内容
before_install:
- echo "machine github.com login $GITHUB_AUTH_TOKEN" > ~/.netrc