![](/img/trans.png)
[英]How to build and run a Docker image in a scripted Jenkinsfile pipeline?
[英]jenkinsfile - how to use scripted pipeline to launch a docker node
腳本化管道(即 node{} 塊作為頂層)使用 docker 容器(例如來自 dockerhub 圖像或 dockerfile)的語法是什么?
我知道如何使用聲明式管道來做到這一點,只需指定一個代理塊並將 docker 放入其中。 我想知道如何使用腳本化管道語法來做到這一點。
你可以這樣做:
node('docker-host') {
checkout scm
docker.withRegistry('registry-url', 'credentials-id') {
def dockerfile = "path/to/Dockerfile"
def buildImage = docker.build("my-image-${env.GIT_COMMIT}", "-f $dockerfile .")
buildImage.inside('-v /tmp:/tmp') {
echo "inside docker"
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.