web-dev-qa-db-ja.com

Travisでビルドフォルダーを指定する方法は?

Githubリポジトリがありますuser/repoしかし、実際のプロジェクトはサブフォルダーuser/repo/project/build.sbt
.travis.yml Travisが最上位フォルダーを無視し、プロジェクトフォルダーでのみ動作するようにするには?

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

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はビルドコマンドを処理します。

47
Крис

シェルスクリプトを記述し、これを使用してプロジェクトをビルドします。ローカルで動作することを確認してください。このような何かがトリックを行う必要があります:

build.sh

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

.travis.yml

script: build.sh
12
Odi

。travis.ymlファイルに次の行を追加することもできます。

before_script: cd project
110
iOSCowboy

私はtravis.ymlファイルでこれを使用しようとしましたが、動作しませんでした

before_script: cd project

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

before_install: cd project

そしてそれはうまくいった????

38
Lxrd-AJ

あなたの.travis.ymlファイルに以下を追加することでそれを行うはずです:

before_script: cd <project_name>
script:
  - sbt compile
  - sbt test
0
SanjeevGhimire