2016-05-09 7 views
0

私はGitLab.comと、デフォルトの共有ランナーを使用し、以下の私の.gitlab-ci.ymlファイルでいます:GitLabのデフォルト共有ランナーにsshするには?

image: maven:3.3.9-jdk-8 
build: 
    script: 
    - mvn -X clean install 

ここで私はドッキングウィンドウのイメージ "のmaven:3.3.9-JDK-8" を利用しています。私はドッカーのイメージでデフォルトのランナーにsshすることができ、同じイメージのためにそれ以上の設定を行うために可能な方法を持っていますか? nodejsやmongodbなどのパッケージをインストールしたい場合、これは将来必要です。

私はカスタムランナーを設定することでこれを達成できますが、ドッカー画像付きのデフォルトランナーからこれを達成する方法はありますか?ありがとう

答えて

1

私が理解する限り、あなたは1つの仕事のためにあなたは与えられたタイプのランナーを1人しか使うことができません。あなたの場合、仕事はドッカーランナーによって実行されます。

ドッカーを使い、いくつかのシェルタスクを実行する場合は、シェルエグゼキュータを使用することをお勧めします。

mavenイメージを指定する代わりに、dockerを使用してmavenコマンドを実行できます(ドッカーをインストールする必要があります)。

docker -i --rm -v "$(pwd)":/usr/src/myproject -w /usr/src/myproject maven:latest mvn -X clean install 

ランナーが実行されているホストでシェル実行プログラムがローカルにスクリプトを実行するため、sshなしで他のスクリプトを実行できます。

関連する問題