在 Jenkins 中设置发布模式(Java 布尔变量)

发布于 2024-12-16 17:40:57 字数 221 浏览 0 评论 0原文

我们正在使用 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 call
gcc -DUSE_ASD=1 asd.c

#ifdef USE_ASD
int debug = 0;
#else
int debug = 1;
#endif 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无戏配角 2024-12-23 17:40:57

在 Java 中通常不会做这种事情。您通常会做一些事情,例如建立系统属性来控制调试状态。

static final boolean DEBUG = !Boolean.valueOf(System.getProperty("use.asd"));

然后运行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.

static final boolean DEBUG = !Boolean.valueOf(System.getProperty("use.asd"));

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 the java command.

二货你真萌 2024-12-23 17:40:57

在 Java 中,您可以使用 -g 选项要求编译器生成调试表。对于某个版本,您可能实际上需要 -g:none。这可以通过以下任一方式进行控制 -

In 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 -

帅冕 2024-12-23 17:40:57

这不再是问题了。随着 Android 平台工具的更新,添加了这种类型的标志。

This is not a problem anymore. With update of Android platform tools this type of flag was added.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文