This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CODECOMPOSER:自动构建 Code Composer Studio 项目

Guru**** 2778165 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1618763/codecomposer-automate-build-for-code-composer-studio-projects

部件号: CODECOMPOSER

我正在处理 Code Composer Studio Theia 版本 20.4 和 C2000 工程。 我创建了几个项目并将它们存储在 Git 存储库中。 现在、我想自动执行 CI/CD 的构建过程、但我遇到了问题。
以下是我的工具输出:

ccs-server-cli.bat -noSplash -workspace -data -application com.ti.ccs.apps.importProject -ccs.location \Project1 -ccs.recurse -ccs.autoBuild
 !错误:工作区中已存在名为“Project1"的“的项目

ccs-server-cli.bat -noSplash -workspace -data -application com.ti.ccs.apps.importProject -ccs.location \Project2 -ccs.recurse -ccs.autoBuild
 !错误:工作区中已存在名为“Project2"的“的项目

ccs-server-cli.bat -noSplash -workspace -data -application com.ti.ccs.apps.importProject -ccs.location \project3 -ccs.recurse -ccs.autoBuild
 !错误:工作区中已存在名为“project3"的“的项目

ccs-server-cli.bat -noSplash -workspace -data -application com.ti.ccs.apps.importProject -ccs.location \project4 -ccs.recurse -ccs.autoBuild
 !错误:工作区中已存在名为“project4"的“的项目

ccs-server-cli.bat -noSplash -workspace -data -application com.ti.ccs.apps.importProject -ccs.location \Project5 -ccs.recurse -ccs.autoBuild
 !错误:工作区中已存在名为“Project5"的“的项目

ccs-server-cli.bat -noSplash -workspace -application com.ti.ccs.apps.buildProject -ccs.workspace

#==================================================================================
#[星期五、2 月 20 日 10:53:04 CET 2026]:CCS 无头构建已开始...  


#------------------------------------------------

#------------------------------------------------------------------------------------------------
#[星期五、2 月 20 日 10:53:04 CET 2026]:CCS 无头构建完成 — 0 个项目中 0 个有错误


为什么会这样
ccs-server-cli.bat -noSplash -workspace <git_repository_root> -application com.ti.ccs.apps.buildProject -ccs.workspace
说:
无头构建完成–0 个项目中 0 个有错误
我还有哪些其他自动化选项?

注 1: 我没有得到类型 !错误:工作区中已存在名为“Project1"的“的项目首次调用构建脚本时(当它是全新的 clonded 时)

注 2:我在新克隆的存储库中得到消息(0 个项目中的 0 个)。 在我已经使用 CCS Theia 的另一个存储库中、该命令可以正常工作、不会出现任何问题(我也不需要事先执行导入)。 显然、工作区的创建方式不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    software-dl.ti.com/.../quote]

    我将参考 CCS 版本的用户指南中的内容。

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_20.4.0/index_project-management.html

    ccs-server-cli.bat -noSplash -workspace -data -application com.ti.ccs.apps.importProject -ccs.location \Project1 -ccs.recurse -ccs.autoBuild

    您可以删除“-data"</s>“ “参数。  

     !错误:工作区中已存在名为“Project1"的“的项目

    看起来工程过去已经从该位置导入到 CCS 中。 如果用户仍想重新导入、请使用-ccs.overwrite 选项、使其覆盖 CCS 工程服务器缓存中的工程元数据信息。

    无头构建完成–0 个项目中有 0 个有错误

    我不确定您是否省略了一些编译输出(可能是因为隐私问题)、或者是否省略了所有实际编译输出。 是否为完整构建输出? 如果这是完整输出、那么如果使用-ccs.projects 命令明确指定每个项目、是否能够构建该项目?

    [/报价]
    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    1) 我需要-data 、否则将显示以下错误输出。 我可以在 https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_20.4.0/index_project-management.html 中看到 没有这样的选项、但我需要它、否则会得到下面的错误。

    用法:
    ccs-server-cli.bat — 工作区' '-application [ ]
    ccs-server-cli.bat -help

    其中:
    -工作区目录的绝对路径

    -无头应用程序 ID ,例如 com.ti.ccs.apps.projectBuild'或只是“projectBuild"</s>“
    当前支持的应用程序:
    1. com.ti.ccs.initialize(或简单地“初始化“)
    2. com.ti.ccs.apps.projectCreate(或者只是“ProjectCreate"或“或“createProject")“)
    3. com.ti.ccs.apps.projectImport(或者简单的“projectImport"或“或“importProject")“)
    4. com.ti.ccs.apps.projectModify(或者只是“projectModify"或“或“modifyProject")“)
    5. com.ti.ccs.apps.projectBuild(或者只是“projectBuild"或“或“buildProject")“)
    6. com.ti.ccs.apps.inspect(或只是“检查“)

    2) 我尝试与 -ccs.projects 合作。 但这也不起作用。 但是、我再次在一个全新的克隆存储库中执行此操作、我意识到  com.ti.ccs.apps.importProject 命令中的-ccs.autoBuild 选项已经启动了一个构建(但前提是工程尚未在工作区中)

    3) 然后,我意识到,我可以很容易地击退行为,通过做一个完整的清理所有生成的文件在存储库中,如果我只是从命令行执行构建。 但是,如果我在 GUI 中打开工作区,之后我总是会收到错误消息 !error:工作区中已经存在一个名为“Project1"的“的项目,即使我清理了存储库中的所有文件。 它会提示 GUI 版本正在使用另一个工作区、但我无法找到该位置以便也将其删除。

    4) 官方推荐的基于现有 CCS Theia 项目实现内部版本自动化的方法是什么。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1) 我需要-data 、否则我将出现以下错误输出。

    不需要数据。 您如何传递命令。 和哪个终端 (cmd 或 PowerShell)? 我可以看到屏幕截图吗?

    [报价 userid=“676061" url="“ url="~“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1618763/codecomposer-automate-build-for-code-composer-studio-projects/6241319
    2) 我尝试与 -ccs.projects 合作。 但这也不起作用。

    什么不起作用? 发生了什么错误? 同样、传递给终端的确切命令是什么?

    但是,如果我在 GUI 中打开工作区,之后我总是会收到错误消息 !error:工作区中已经存在一个名为“Project1"的“的项目,即使我清理了存储库中的所有文件。 它会提示 GUI 版本正在使用另一个工作区、但我无法找到该位置以便也将其删除。

    请注意、工作区元数据位于与实际工作区文件夹不同的位置。 将工程导入到工作区文件夹时、工作区的元数据将更新。 如果使用 CCS GUI 从工作区中删除了工程、则会相应地更新元数据。 如果只需将其从 CCS 外部的文件系统中删除、则不会更新该元数据。 因此、如果您随后克隆同一文件夹中的存储库、则该位置的现有元数据仍将存在、包括旧的工程关联。 如果要真正从工作区中删除工程关联、可以删除以下位置的工作区元数据:  \AppData\Local\CCS\.ccs\.ccs-server\workspace Texas Instruments。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1) 没有-data 我得到以下错误,无论使用的终端 (cmd, PowerShell)

    C:\ti\ccs2041/ccs/eclipse/ccs-server-cli.bat -noSplash -workspace -ccs.location /project1 -ccs.recurse -ccs.autoBuild
    无头 CCS Server 应用程序的通用启动器

    用法:
    ccs-server-cli.bat — 工作区' '-application [ ]
    ccs-server-cli.bat -help

    其中:
    -工作区目录的绝对路径

    -无头应用程序 ID ,例如 com.ti.ccs.apps.projectBuild'或只是“projectBuild"</s>“
    当前支持的应用程序:
    1. com.ti.ccs.initialize(或简单地“初始化“)
    2. com.ti.ccs.apps.projectCreate(或者只是“ProjectCreate"或“或“createProject")“)
    3. com.ti.ccs.apps.projectImport(或者简单的“projectImport"或“或“importProject")“)
    4. com.ti.ccs.apps.projectModify(或者只是“projectModify"或“或“modifyProject")“)
    5. com.ti.ccs.apps.projectBuild(或者只是“projectBuild"或“或“buildProject")“)
    6. com.ti.ccs.apps.inspect(或只是“检查“)

    -特定于应用程序的参数(应用程序的使用将用'-ccs.help'标志打印)

    2) 我刚意识到,当调用 -ccs.projects 时,我不需要添加我想要构建的项目。

    3) 感谢有关的信息  \AppData\Local\CCS\.ccs\.ccs-server\workspace Texas Instruments。 接下来、我可以清理编译机器上的工作区。


    摘要:只有开放点才是为什么我必须使用-data 调用、尽管你保存的方式不同。 最重要的是、我现在能够设置自动构建。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    C:\ti\ccs2041/ccs/eclipse/ccs-server-cli.bat -noSplash -workspace -ccs.location /project1 -ccs.recurse -ccs.autoBuild

    缺少-application 参数来指定要执行的操作。  

    请参阅下面的输出。 我根本不使用-data 参数:

    2) 我刚意识到、当使用 -ccs.projects 调用时、我不需要添加我要构建的项目。

    对于-ccs.projects、您确实需要指定要编译的工程。 如果要编译所有工程、则只需使用-ccs.workspace 即可