Jenkinsfile - как передать аргумент сборки в докер - PullRequest
0 голосов
/ 04 января 2019

Согласно этой ссылке мы можем передать имя образа и расположение файла 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

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Это работает для меня:

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 .")
0 голосов
/ 05 января 2019
docker.build("my-image:${env.BUILD_ID}", "--build-arg HTTP_PROXY=http://192.168.0.1:3128", "-f ${dockerfile} ./dockerfiles")
...