我尝试构建一个小网页,以获取有关我的Jenkins Jobs和Builds的一些信息.API非常好,所以获取信息非常简单.
但是,如果我请求构建的时间戳 - 我得到的东西我无法处理.
例如,我有在09.04.2014 08:32:31(在Jenkins Web GUI中)完成的构建.此日期的返回时间戳是"1397025151000".
如果我通过PHP将此时间戳转换为日期,我会得到以下信息:
echo (date("H:i:s - m.d.y", 1397025151000));
// result: 00:50:00 - 10.14.06
Run Code Online (Sandbox Code Playgroud)
我无法了解詹金斯的时间戳 - 所以也许你可以帮助我.
谢谢
我目前尝试编写一个 custom_target 来打印目标的属性(例如 COMPILE_DEFINITIONS)。我几乎将这个 custom_target 创建的调用放在我的 Top-Level-CMakeLists.txt 的末尾,以确保所有模块都已被调用。
目标是打印出目标的所有属性,包括通过 target_link_libraries 依赖项给出的属性。
简化示例:
add_library(libA STATIC)
add_library(libB STATIC)
target_compile_definitions(libA
PRIVATE
PRIV_A
PUBLIC
PUB_A
INTERFACE
INT_A
)
target_compile_definitions(libB
PRIVATE
PRIV_B
PUBLIC
PUB_B
INTERFACE
INT_B
)
# create dependency from A -> B,
# this should compile A with all PUBLIC and INTERFACE defintions from B
target_link_libraries(libA libB)
get_target_property(compile_defs libA COMPILE_DEFINITIONS)
get_target_property(compile_defs_intf libA INTERFACE_COMPILE_DEFINITIONS)
message("compile_defs: ${compile_defs}")
message("compile_defs_intf: ${compile_defs_intf}")
Run Code Online (Sandbox Code Playgroud)
这将打印:
compile_defs: PRIV_A; PUB_A
compile_defs_intf: PUB_A; INT_A
Run Code Online (Sandbox Code Playgroud)
其实我想得到:
compile_defs: PRIV_A; PUB_A; PUB_B; INT_B
Run Code Online (Sandbox Code Playgroud)
但显然在这个阶段,依赖关系尚未解析/包含在属性中。一种可能的解决方法是迭代目标 A 的所有依赖项并收集依赖项目标的所有 …