首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkinsfile加载groovy文件不能按预期工作

Jenkinsfile加载groovy文件不能按预期工作
EN

Stack Overflow用户
提问于 2017-09-09 03:18:30
回答 1查看 619关注 0票数 0

我有一个包含以下内容的Jenkinsfile:

代码语言:javascript
运行
复制
node('buildprod_iamsg'){

              echo "\u001B[34mSending status to dynamodb pib-deployments ...\u001B[0m"
              checkout scm
              def dynamo = load "aws/dynamo.groovy"
              dynamo.add_metadata(substring, stripped_env, "down", lz, slackChannelName, slackToken, awsAccount, stack, ldapCommaSepList, githuburl, approver_name, time)
              echo "\u001B[34mJob status sent to dynamodb pib-deployments\u001B[0m"
}

当我执行这个命令时,它看起来像是签出了scm,但随后并没有打印任何东西。然后退出。在我的dynamo.groovy中,我有:

代码语言:javascript
运行
复制
public add_metadata(substring, stripped_env, statuss, lz, slackChannelName, awsAccount, stack, ldapCommaSepList, githuburl, approver_name, time){
    echo "reached here"
    //--projection-expression lz
    def expression_attribute_values = readFile("expression_attribute_values.json").trim()
    echo expression_attribute_values
    parseralgo(expression_attribute_values)
    }

下面是执行的结果:

代码语言:javascript
运行
复制
Running on build_iamsg in /home/jenkins/workspace/djin_aweb_sample
[Pipeline] {
[Pipeline] echo
Sending status to dynamodb pib-deployments ...
[Pipeline] checkout
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://githubnet/djin-productivity/Deptwo.0.git/ # timeout=10
Fetching upstream changes from https://githubnet/djin-productivity/Deptwo.0.git/
 > git --version # timeout=10
 > git fetch --tags --progress https://githubnet/djin-productivity/Deptwo.0.git/ +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/dbint^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/dbint^{commit} # timeout=10
Checking out Revision 7daa4d196eafe4698f941f01631f5ccb13947793 (refs/remotes/origin/dbint)
Commit message: "adding dynamo integration with groovy load"
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 7daa4d196eafe4698f941f01631f5ccb13947793
[Pipeline] load
[Pipeline] { (aws/dynamo.groovy)
[Pipeline] }
[Pipeline] // load
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // timeout
[Pipeline] // wrap
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: UNSTABLE

未打印到达此处或jenkinsfile中后面的语句,该语句是发送到dynamodb pib-deployments的作业状态

EN

回答 1

Stack Overflow用户

发布于 2017-09-10 20:08:08

从外观上看,我认为您忘记了在groovy脚本中添加slackToken参数。

代码语言:javascript
运行
复制
public add_metadata(substring, stripped_env, statuss, lz, slackChannelName, awsAccount, stack, ldapCommaSepList, githuburl, approver_name, time){
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46123246

复制
相关文章

相似问题

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