通过环境变量docker运行命令的从詹金斯的工作

0

的问题

又一个问题是关于如何通过环境变量。 任务我试图解决:我已经得到了詹金斯的工作,其中检查的代码混帐回购协议、运行docker建立和docker运行命令。 我需要通过环境变量以这个运行命令。 最好通过使用env文件,但作为单一的变量将被确定。 詹金斯这里是我的工作:

cp WL/${stageid}/env_settings.env ./env_settings.env
ls

docker build \
   -t customer_front${stagePrefix} . 
docker stop customer_front${stagePrefix} || true && docker rm customer_front${stagePrefix} || true
#source env_settings.env
docker run \
      -d --restart unless-stopped \
      -e CLIENT_URL='https://test.customer.app' \
      -e SITE_NAME='My best site' \
      --name customer_front${stagePrefix} \
      -p ${externalPort}:3000 \
      -e DEFAULT_LOCALE=$DEFAULT_LOCALE \
      -e COUNTRY=$COUNTRY \
      -e CURRENCY=$CURRENCY \
      customer_front${stagePrefix}

我试图通过变量为运行命令的选择,我试图储存的变量 env_settings.env 文件,然后通过它与 --env-file 选项。 这两种变体中,没有工作。 唯一的事情就是宣布args个命令.在,然后宣布env vars个命令.在,并通过他们在建造的命令,但是这一变式并不适合我。 可能是某人有同样的问题,并且知道如何解决?

docker jenkins
2021-11-23 20:29:46
1

最好的答案

0

对詹金斯有一些非常好的文件在 正式Jenkins docs.

例如:

stage("some:job") {
  steps {
     script {
        def args = "-e AWS_SECRET_ACCESS_KEY=x"
        docker.image('localstack/localstack:0.12.0').withRun("${args}") { c ->
          sh "echo hi"

        }
     }
  }
}
2021-11-23 23:03:21

看见@rudolfninja的评论,他问题:"普通的工作,而不是一个管道詹金斯".
Gerold Broser

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................