55

github リポジトリはあるuser/repoが、実際のプロジェクトはサブフォルダにあるTravis がトップ フォルダを無視してプロジェクト フォルダのみで動作するようにするuser/repo/project/build.sbt
には、 に何を記述すればよいですか?.travis.yml

これに触発されて、うまくいかなかった次のことを試しました:

env:
  global:
    - REPO="user/repo"
    - CI_HOME=`pwd`/$REPO
script: sh -c 'cd $CI_HOME/project' && sbt ++$TRAVIS_SCALA_VERSION package

エラーログ:

$ sh -c 'cd $CI_HOME/project' && sbt ++$TRAVIS_SCALA_VERSION package
Detected sbt version 0.12.2-RC1
/home/travis/build/user/repo doesn't appear to be an sbt project.

理想的には、ビルド フォルダーを指定する方法があるはずですが、Travis にビルド コマンドを処理させます。

4

5 に答える 5

48

これを travis.yml ファイルで使用しようとしましたが、機能しませんでした

before_script: cd project

それから私はこれを試しました

before_install: cd project

そして、それはうまくいきました

于 2015-05-03T16:37:37.210 に答える
17

シェル スクリプトを作成し、これを使用してプロジェクトをビルドするだけです。ローカルで動作することを確認してください。このような何かがうまくいくはずです:

build.sh:

#!/bin/sh
cd $TRAVIS_BUILD_DIR/project
sbt ++$TRAVIS_SCALA_VERSION package

.travis.yml:

script: build.sh
于 2013-02-05T00:15:12.167 に答える