如何在我的build.gradle中引用Travis安全变量?

原子

我的项目依赖项之一位于私有Bintray存储库上,该存储库需要用户名和密码才能访问。在本地,我将这些设置为gradle.properties

bintrayUsername=<myUserName>
bintrayPassword=<myPass>

这可以(在本地)有效,其中hasProperty(X)解析为true并使用以下属性:

allprojects {
    repositories {
        jcenter()

        def mahBintrayUsername = hasProperty(bintrayUsername) ? bintrayUsername : System.getenv('bintrayUsername')
        def mahBintrayPassword = hasProperty(bintrayPassword) ? bintrayPassword : System.getenv('bintrayPassword')


        maven {
            credentials {
                username mahBintrayUsername
                password mahBintrayPassword
            }
            url 'http://dl.bintray.com/my-repo-org/maven-private'
        }
    }
}

在Travis上,我使用安全变量,因此不必在公共存储库中公开这些值,而是旨在能够直接从公共存储库构建。开始构建时,您可以看到已导出变量:

Setting environment variables from .travis.yml
$ export bintrayUsername=[secure]
$ export bintrayPassword=[secure]
$ export TERM=dumb

...

FAILURE: Build failed with an exception.
* Where:
Build file '/home/travis/build/ataulm/wutson/build.gradle' line: 15
* What went wrong:
A problem occurred evaluating root project 'wutson'.
> Could not find property 'bintrayUsername' on repository container.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED

我不确定如何引用导出的环境变量以build.gradle找到它们。

我检查了这个似乎无效的答案(如上所述),以及导致相同构建失败的注释

我尝试过的一系列提交都可以在这里看到,并提供最新的提交:https : //github.com/ataulm/wutson/commit/9331b8d91b4acf11fd3e286ff8ba1a24ed527177

马克·维埃拉

该错误是由于您的三元语句试图bintrayUsername作为条件的一部分进行评估而导致的。

hasProperty()方法带有一个String参数,因此您应该使用hasProperty('bintrayUsername')而不是hasProperty(bintrayUsername)进行后者将尝试评估可能不存在的属性,从而导致MissingPropertyException

只需记住,尝试评估不存在的任何符号通常会导致MissingPropertyException

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该如何在Python中引用类变量?

来自分类Dev

我应该如何在Python中引用类变量?

来自分类Dev

如何在build.gradle文件中修复我的依赖项

来自分类Dev

如何在build.gradle文件中修复我的依赖项

来自分类Dev

如何在 Intelli J IDE 中为我现有的 Kotlin 项目生成 build.gradle 文件

来自分类Dev

如何在定义中引用自我?

来自分类Dev

如何在SKScene中引用我的UIViewController?

来自分类Dev

如何在Python中动态引用变量

来自分类Dev

如何在CSH中取消引用变量

来自分类Dev

如何在lua中引用实例变量?

来自分类Dev

如何在归纳中引用变量

来自分类Dev

如何在bash脚本中引用变量

来自分类Dev

如何在 if 条件中引用多个变量

来自分类Dev

我们如何在引用中的 r 中使用全局变量

来自分类Dev

如何使任务始终在我的build.gradle中安静运行?

来自分类Dev

如何在build.gradle中检索ADB的路径

来自分类Dev

如何在build.gradle中获取资源值?

来自分类Dev

如何在build.gradle中包含多个存储库?

来自分类Dev

如何在模块的build.gradle中检查构建变体

来自分类Dev

如何在gradle.build中调试空指针异常

来自分类Dev

如何在build.gradle中获取路径

来自分类Dev

如何在 gradle build 中编写依赖项

来自分类Dev

如何在我的部分中访问我的实例变量

来自分类Dev

我如何在WPF中的代码中复制资源引用?

来自分类Dev

我如何在REST安全中访问底层的Jackson ObjectMapper?

来自分类Dev

我如何在泛型函数中引用“ typeof T”?

来自分类Dev

如何在我的 MainActivity 中获取 EditTextPreference 的引用?

来自分类Dev

如何在cloudformation中的ImportValue中引用变量?

来自分类Dev

如何在VBA中引用变量矩阵中的整列或整行?

Related 相关文章

热门标签

归档