【问题标题】:Pass job name and build number to cloudbees application将作业名称和内部版本号传递给 cloudbees 应用程序
【发布时间】:2013-08-27 17:09:28
【问题描述】:

我希望能够在我的 cloudbees 应用程序中使用作业和内部版本号(即作为环境变量访问它)。 在应用程序描述中,我可以使用“${JOB_NAME} #${BUILD_NUMBER}”,但这是否也可以在环境覆盖字段中以某种方式实现?

我希望能够设置如下内容:

Name: runningversion
Value: ${JOB_NAME} #${BUILD_NUMBER}

【问题讨论】:

    标签: build jenkins cloudbees


    【解决方案1】:

    我假设您正在使用 CloudBees Deployer 插件将您的应用程序部署到我们的 RUN@cloud 服务。

    如果是这种情况,那么您可以通过 Override Environment 部分实现您想要的。你只需要这样做:

    Value 字段的内嵌帮助甚至表明它

    支持 ${} 样式令牌宏扩展

    作为一个提示,让你知道你可以做你想做的事......所以如果它不起作用,那么就有一个错误!

    那些Override Environment 名称-值对应该至少作为操作系统级别的环境变量可用,对于基于 Java 的 ClickStack(例如 Tomcat、JBoss、Glassfish、Play 等),它们也应该作为 Java 系统属性可用但这可能需要编写 ClickStack 以提供该支持(CloudBees 生产的众所周知的支持)

    【讨论】:

    • 我就是这样做的,得到了​​一个空指针异常。我删除了它,异常消失了。我会再试一次并复制上面答案中的异常。
    • 这次没问题(和之前做的一样),所以我猜这是与配置更改无关的短暂失误。现在一切正常,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多