簡體   English   中英

Jenkinsfile - 如何將構建參數傳遞給 docker

[英]Jenkinsfile - how to pass build argument to docker

根據此鏈接,我們可以通過以下方式傳遞圖像名稱和 dockerfile 位置以構建圖像

docker.build("my-image:${env.BUILD_ID}", "-f ${dockerfile} ./dockerfiles")

我想通過代理設置來構建命令,有什么方法可以傳遞它,類似於我們如何傳遞簡單的docker命令。

docker build -t my-image --build-arg HTTP_PROXY=http://192.168.0.1:3128 ./dockerfiles

這對我有用:

def image = docker.build("myregistry.io/firstkey/secondkey/image:2.2.0-$BUILD_NUMBER", "--build-arg http_proxy=http://www-proxy.mycompany.com:80 --build-arg https_proxy=http://www-proxy.mycompay.com:80 --network host -f Dockerfile .")
docker.build("my-image:${env.BUILD_ID}", "--build-arg HTTP_PROXY=http://192.168.0.1:3128", "-f ${dockerfile} ./dockerfiles")

您需要添加的所有內容. 在第二個論點中。

docker.build("my-image:${env.BUILD_ID}", "--build-arg HTTP_PROXY=http://192.168.0.1:3128 .")

您需要像這樣傳遞它,並在它們之間留出空格作為字符串

docker.build "my-image:${env.BUILD_ID} -f ${dockerfile} ./dockerfiles"

當您將它們傳遞給 docker.build() 時,請注意構建參數中的新行和空格。

在傳遞給 docker.build() 之前對它們執行 trim()

傳遞給 docker.build 幾個 --build-arg 參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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