首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索jenkinsfile中的日期值

检索jenkinsfile中的日期值
EN

Stack Overflow用户
提问于 2019-08-15 21:27:03
回答 1查看 2.1K关注 0票数 0

我有一项任务是根据用户参数将一些值推送给领事,并且在像shutdown_date和termination_date这样运行管道时生成2个值:

代码语言:javascript
复制
def now, shutdown_date, termination_date
pipeline {

        parameters {
            string(name: 'env', defaultValue: 'abc')
            string(name: 'owr', defaultValue: 'abc')
            string(name: 'de', defaultValue: 'abc')
            string(name: 'tct', defaultValue: 'abc-123')
        }


        agent  { label 'abc' }
        stages {
            stage ('Update ENV'){
              steps {
                    script {
                        now = new Date()
                        println now.format("yyyy-MM-dd", TimeZone.getTimeZone('UTC'))
                        shutdown_date = now + 170
                        shutdown_date = (shutdown_date.format("yyyy-MM-dd", TimeZone.getTimeZone('UTC'))).trim()
                        println shutdown_date
                        termination_date = now + 365
                        termination_date = (termination_date.format("yyyy-MM-dd", TimeZone.getTimeZone('UTC'))).trim()
                        println termination_date
                        step([$class: 'ConsulKVBuilder', aclToken: '', apiUri: '', debugMode: 'DISABLED', envVarKey: 'env_status', hostUrl: '', key: 'env_status/${env_name}', keyValue: '{    "owr":"${owr}",    "de":"${de}",    "tct":"${tct}",    "shutdown_date": "${shutdown_date}",    "termination_date": "${termination_date}" }', requestMode: 'WRITE'])

                     }
                }
            }


        }
}

预期结果:

{ "owr":"abc","de":"abc","tct":"abc-123","shutdown_date":"2020-02-15","termination_date":"2020-08-15“}

实际结果:

{ "owr":"abc","de":"abc","tct":"abc-123","shutdown_date":"${shutdown_date}","termination_date":"${termination_date}“}

EN

回答 1

Stack Overflow用户

发布于 2019-08-16 07:54:35

正如在这个答案中提到的,单引号字符串不会插入变量。

您需要更改step以使用双引号并转义json中的双引号。

代码语言:javascript
复制
step([$class: 'ConsulKVBuilder', aclToken: '', apiUri: '', debugMode: 'DISABLED', envVarKey: 'env_status', hostUrl: '', key: "env_status/${env_name}", keyValue: "{    \"owr\":\"${owr}\",    \"de\":\"${de}\",    \"tct\":\"${tct}\",    \"shutdown_date\": \"${shutdown_date}\",    \"termination_date\": \"${termination_date}\" }", requestMode: 'WRITE'])

串内插

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

https://stackoverflow.com/questions/57516462

复制
相关文章

相似问题

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