首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Jenkinsfile中使用docker image内部环境变量?

如何在Jenkinsfile中使用docker image内部环境变量?
EN

Stack Overflow用户
提问于 2018-07-18 03:40:20
回答 0查看 790关注 0票数 3

我目前面临的问题是,Jenkins试图从外部访问/替换sh脚本中的环境变量,而属性是在容器内部定义的:

代码语言:javascript
复制
    stage('Run phpunit') {
      agent {
        docker { image 'php:7.2-alpine' }
      }
      steps {
        sh """
          apk add --no-cache ${PHPIZE_DEPS}
          pecl install xdebug
          docker-php-ext-enable xdebug
          php vendor/bin/phpunit --colors=never --log-junit build/junit.xml --coverage-clover build/clover.xml
        """
      }
    }

Jenkins在此步骤中失败,并显示以下消息:

代码语言:javascript
复制
groovy.lang.MissingPropertyException: No such property: PHPIZE_DEPS for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:242)
at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:288)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51389068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档