工具/软件:
您好:
我尝试使用在 Jenkins CI 环境中构建 CCS 项目 CCS 20.2.0 和 ccs-server-cli.sh 工具。
该工程在 CCS GUI 内构建良好、并且也可以使用在我们的 Docker CI 设置中工作 CCS 20.0.2 。
但是、在将 Docker 映像更新到之后 CCS 20.2.0 、则无法再以无头模式导入同一项目。
运行时:
sh “/ti/ccs2010/ccs/eclipse/ccs-server-cli.sh -noSplash -data “${workspace}/workspace_cs_projects“-workspace “${workspace}/workspace_cs_projects“-application com.ti.ccs.apps.initialize -ccs.toolDiscoveryPath “/opt/ti “
sh '/ti/ccs2010/ccs/eclipse/ccs-server-cli.sh -noSplash -data “${workspace}/workspace_ccs_projects“-workspace “${workspace}/workspace_cs_projects“-application com.ti.ccs.apps.initialize -ccs.productDiscoveryPath “${workspace}/ci_dependences“'
sh '/ti/ccs2010/ccs/eclipse/ccs-server-cli.sh -noSplash -data “${workspace}/workspace_ccs_projects“-workspace “${workspace}/workspace_cs_projects“-application com.ti.ccs.apps.importProject -ccs.overwrite -ccs.location “${bootloader_location}“'
我收到以下例外情况:
org.eclipse.cdt.core.cdtvariable.cdtVariableException
位于 org.eclipse.cdt.core.cdtvariable.cdtVariables.getStringValue(CdtVariable.java:81)
com.ti.ccs.project.services.ProjectImporter.processVariables(ProjectImporter.java:686)
...

找到根本原因
该问题由.cproject 文件中的以下部分触发:
如果我删除此块、工程将导入并编译(但不带包含路径)。
如果保留它、导入将失败、并显示 CdtVariableException。
在 GUI 中、同一项目正常工作。 在 CCS 20.0.2(无头)中、相同的工程也正确导入和构建。
是否有人遇到过此问题?
定义包含路径以使其同时适用于 GUI 和无头构建的建议方法是什么?
提前感谢!
