5.6 KiB
打包流程
先进入docker容器合成 docker run -it --network host -v D:/App/C++/CollisionAvoidance:/src -w /src b601b0dd5f3f bash rm -rf build
export PATH=/opt/rh/devtoolset-9/root/usr/bin:$PATH
export LD_LIBRARY_PATH=/opt/rh/devtoolset-9/root/usr/lib64:$LD_LIBRARY_PATH
/opt/cmake/bin/cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
-DLOCAL_NLOHMANN_JSON_SOURCE_DIR=$PWD/json \
-DLINK_STATIC_DEPS=ON \
-DFULL_STATIC=OFF \
-DBoost_NO_SYSTEM_PATHS=ON \
-DBOOST_ROOT=/opt/boost-1.69 \
-DBOOST_LIBRARYDIR=/opt/boost-1.69/lib
/opt/cmake/bin/cmake --build build -j
ldd /opt/collision_avoidance/bin/collision_avoidancenew | grep "not found" || true
之前自己制作的镜像,用来编译
docker commit --pause=false 5f4a906adb1b qdairporttestbackend:20260128
journalctl -u collision-avoidance.service --since "2026-02-05 10:50:00" --until "2026-02-07 11:10:00" -o cat --no-pager
| grep -nE "碰撞检测器检测到风险数量|开始处理碰撞风险,风险数量"
journalctl -u collision-avoidance.service --since "2026-02-05 10:50:00" --until "2026-02-07 11:10:00" -o cat --no-pager
| grep -nE "准备发送指令|Skip sendCommand"
journalctl -u collision-avoidance.service --since "2026-02-07 10:50:00" --until "2026-02-05 11:10:00" -o cat --no-pager
| grep -nE "HTTPClient sendCommand request|HTTPClient sendCommand response|Successfully sent command to vehicle|Failed to send command to vehicle"
journalctl -u collision-avoidance.service --since "2026-02-05 10:50:00" --until "2026-02-07 11:10:00" -o cat --no-pager
| grep -nE "Vehicle registry updated|selectedAircraft\(HANGKONG\)="
#部署流程
[root@5g ~]# cd /opt/collision_avoidance/bin
[root@5g bin]# ls
collision_avoidance collision_avoidance.20250308 collision_avoidance.20260128 collision_avoidance_20260130 collision_avoidance.20260204 version.txt
collision_avoidance.20241231 collision_avoidance.20250509 collision_avoidance.20260129 collision_avoidance_20260130_1 collision_avoidance.20260204_1
collision_avoidance.20250110 collision_avoidance.20260127 collision_avoidance.20260129_1 collision_avoidance20260202 collision_avoidance.sha256
[root@5g bin]# sha256sum collision_avoidance
e95d157fa487a131cc072747aac0b65bdda9700b917b7e2d2cddd78cffc74967 collision_avoidance
[root@5g bin]# mv collision_avoidance collision_avoidance.20260207
[root@5g bin]# ls
collision_avoidance collision_avoidance.20250308 collision_avoidance.20260128 collision_avoidance_20260130 collision_avoidance.20260204 collision_avoidance.sha256
collision_avoidance.20241231 collision_avoidance.20250509 collision_avoidance.20260129 collision_avoidance_20260130_1 collision_avoidance.20260204_1 version.txt
collision_avoidance.20250110 collision_avoidance.20260127 collision_avoidance.20260129_1 collision_avoidance20260202 collision_avoidance.20260207
[root@5g bin]# sha256sum collision_avoidance
5e2ff929ec39530aa70e4ee205775aa91525ec53f7f2be8e9db6a31c4ec31e56 collision_avoidance
[root@5g bin]# ls
collision_avoidance collision_avoidance.20250308 collision_avoidance.20260128 collision_avoidance_20260130 collision_avoidance.20260204 collision_avoidance.sha256
collision_avoidance.20241231 collision_avoidance.20250509 collision_avoidance.20260129 collision_avoidance_20260130_1 collision_avoidance.20260204_1 version.txt
collision_avoidance.20250110 collision_avoidance.20260127 collision_avoidance.20260129_1 collision_avoidance20260202 collision_avoidance.20260207
[root@5g bin]# chmod +x collision_avoidance
[root@5g bin]# systemctl restart collision-avoidance.service
[root@5g bin]# systemctl status collision-avoidance.service
● collision-avoidance.service - Collision Avoidance Service
Loaded: loaded (/etc/systemd/system/collision-avoidance.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2026-02-07 11:33:14 CST; 10s ago
Main PID: 248907 (collision_avoid)
Tasks: 7
CGroup: /system.slice/collision-avoidance.service
└─248907 /opt/collision_avoidance/bin/collision_avoidance
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 重置安全区类型为 NONE
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 重置安全区类型为 NONE
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 开始检查安全区冲突...
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 安全区检测新增风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] Skip collision detection: no selected aircraft from frontend registry
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 碰撞检测器检测到风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 合并后新增风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 开始处理碰撞风险,风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.811 [INFO] 广播红绿灯状态: id=DI_PUSHED_T2路口, NS_Status=UNKNOWN, EW_Status=RED, intersection=T2路口, timestamp=1770435201052
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.811 [INFO] 收到红绿灯信号: trafficLightId=DI_PUSHED_T2路口, intersection=T2路口, ns_status=3, ew_status=0, timestamp=1770435201052
[root@5g bin]#