在 Jenkins 中设置发布模式(Java 布尔变量)
我们正在使用 Jenkins 进行构建。 我们想在发布版本中切换布尔值。 是否可以? 也许这样做是更好的选择?
在 C 中,你可以通过传递 -D 来定义一个值,然后调用 gcc -DUSE_ASD=1 asd.c
#ifdef USE_ASD
int debug = 0;
#else
int debug = 1;
#endif
We are using Jenkins to make our builds.
We would like to switch boolean value in release build.
Is it possible?
Maybe it's better option to do this?
In C you could just define a value by passing -D and you callgcc -DUSE_ASD=1 asd.c
#ifdef USE_ASD
int debug = 0;
#else
int debug = 1;
#endif
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Java 中通常不会做这种事情。您通常会做一些事情,例如建立系统属性来控制调试状态。
然后运行Jenkins时在命令行中设置;我不知道如何编辑 Jenkins 运行时的详细信息,但这相当于将
-Duse.asd=true
添加到java
命令中。You don't generally do this sort of thing in Java. You would more usually do something like establish a system property to control debug state.
And then set it on the command line when running Jenkins; I don't know the details of how to edit Jenkins's runtime but it amounts to adding
-Duse.asd=true
to thejava
command.在 Java 中,您可以使用
-g
选项要求编译器生成调试表。对于某个版本,您可能实际上需要-g:none
。这可以通过以下任一方式进行控制 -debug
或debuglevel
任务选项。 http://ant.apache.org/manual/Tasks/javac.htmlIn Java, you can ask the compiler to generate debug tables using the
-g
option. For a release you might actually want a-g:none
. This can be controlled either -debug
ordebuglevel
task options. http://ant.apache.org/manual/Tasks/javac.html这不再是问题了。随着
Android
平台工具的更新,添加了这种类型的标志。This is not a problem anymore. With update of
Android
platform tools this type of flag was added.