0

我正在尝试使用 IBM RTRT 对我的源代码进行动态分析,并将其添加到 Gitlab CI。

我已阅读手册,并且可以使用以下命令执行完整的测试套件:

studio -r test_suite_group test_suiste_name.rtp -html ./html-folder

这可以在我的普通 cmd / Windows shell 上正常运行。

当我尝试在 gitlab-runner 上执行相同的 .bat 时,它不会执行并停留在第一条 RTRT 指令上。

即使尝试执行每个测试用例的完整(详细)指令测试用例:

C:\IBM\TESTRE~2\bin\intel\win32\attolpreproC "x.ptu"      "y.c"      -studio_log="z.log" -STD_DEFINE="C:\Program Files (x86)\IBM\TestRealTime\targets\cvisual6\ana\atus_c.def" -RENAME=stubs_rename.opt @RTRT/prepro.opt -family=nominal -service=TIUApiTimeoutFun -define="_RTRT_TEST_","ETCS","FLASH4M","ODO","CANTATA" -NOSIMULATION -COMPRESS -FAST 

Gitlab-runner 只是卡在 attolpreproC 上。

我无法解决这个问题,因为它似乎是一个 shell / gitlab-runner shell 问题。似乎管理员权限已正确授予 gitlab-runner shell。我还能做其他检查吗?

4

1 回答 1

0

一些 RTRT exe 处于“兼容模式”,即使具有管理员权限,Gitlab-Runner 似乎也无法在此模式下很好地执行程序。删除兼容模式解决了这个问题。

于 2021-07-01T14:34:50.483 回答