簡體   English   中英

jenkinsfile - 如何使用腳本化管道啟動 docker 節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM