2017-08-18 8 views
2

以下は、コンテナを回転させ、そのコンテナ内部からいくつかのアクションを実行できるようにするJenkinsビルドパイプラインスクリプト以外のものです。私の質問はこれです。ドッキングプラグインを使用して1つのビルドステージにコンテナを作成する構文は、後続のビルドステージで使用できるようになっています。ステージ間に残るコンテナにJenkinsドッカープラグインを使用する方法

docker.image('groovy:2.4').inside { 
     sh 'groovy -v' 
     // if you have a file called test.groovy in your jenkins workspace, you can "magically" access it 
     // inside the container 
     sh 'groovy test.groovy' 
     } 

答えて

0

insideコマンドは、本体の終了時にコンテナを終了させます。コンテナの実行を維持するには、次の構文を使用します。

docker.image('image-name').run { 
    ... 
} 

これにより、後の段階でコンテナが実行されます。

+0

私は次のバットコマンドがあります: – ChrisAdkin

+0

ドッカーrun -e \ "ACCEPT_EULA = Y \" -e \ "SA_PASSWORD = P @ ssword1 \" --name SQLLinux $ {env.BRANCH_NAME} -d -i -p $ {BranchToPort(env.BRANCH_NAME)}:1433 microsoft/mssql-server-linux " docker.image()。run構文を使用すると、ここで使用されるすべてのフラグとパラメータが使用されますか? – ChrisAdkin

+0

これらはすべてdocker.imageの後に()内に入りますか? – ChrisAdkin

関連する問題