2017-09-13 66 views
0

運行圖像時傳遞搬運工容器參數我有一個Dockerfile與如何在Jenkinsfile

ENTRYPOINT ["node", "index.js"] 
CMD ["--help"] 

index.js結束可以採取一些不同的論點,我也需要公開的端口的容器,如果我手動運行它,我會這樣做:

docker run -p 3000:3000 my_container:latest --arg1 somearg --arg2 anotherarg 

如何在Jenkinsfile中執行此操作?我的測試將與此容器進行通信,因此在運行測試之前需要運行它。我用withRun()得到它在測試運行之前運行,但我不知道如何指定--arg1 somearg --arg2 anotherarg

stage('TestMicroservice') { 
    // 
    // HOW DO I SPECIFY '--arg1 somearg --arg2 anotherarg'? 
    // 
    docker.image("my_container:latest").withRun('-p 3000:3000') { 
     sh 'npm run test-microservice' 
    } 
} 

回答

2

您可以使用withRun

.withRun('-p 3000:3000', '--arg1 somearg --arg2 anotherarg') 
+0

完美的第二個參數!我環顧四周,試圖爲這個命令和其他人尋找適當的參考。你知道我在哪裏找到?你怎麼知道withRun()的第二個參數? –

+0

我在問題中查找它https://issues.jenkins-ci.org/browse/JENKINS-33063 –

+0

也許他們應該把文檔放在一個更直接的位置..只是說 –