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.

[参考译文] 如何通过导入 CCS 工程来通过命令行创建工作区

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/980897/how-can-one-create-a-workspace-via-command-line-by-importing-a-ccs-project

Thread 中讨论的其他器件:CCStudio

我正在尝试在 Jenkins 中创建多分支管道、以实现我们的 CCS 编译的持续集成。

在我的 Jenkinsfile 中、我想使用以下行通过导入位于新工作区基础目录中的有效 CCS 工程来动态创建工作区。

C://ti/ccs1020/ccs/eclipse/eclipsec.exe -nosplash -application com.ti.ccstudio.apps.projectImport -data %workspace% -ccs.location %workspace%
这是必要的、因为 Jenkins 作业将在代码库的每个分支的新文件夹中创建。 手动为每个分支创建工作区最多会很麻烦。 这是有效的命令吗?
遗憾的是、使用上述命令行不能按预期工作、我得到以下结果:
org.eclipse.core.internal.resources.ResourceException:项目说明无效。
org.eclipse.core.internal.resources.Project.checkDescription(Project.java:173)
org.eclipse.core.internal.resources.Project.assertCreateRequirements(Project.java:57)
org.eclipse.core.internal.resources.Project.create(Project.java:266)
org.eclipse.core.internal.resources.Project.create(Project.java:252)











com.ti.ccstudio.apps.internal.BaseHeadlessApp.internalRun(BaseHeadlessApp.java:336) com.ti.ccstudio.project.core.services.ProjectImporter.internalImportProject(ProjectImporter.java:468) com.ti.ccstudio.project.core.services.ProjectImporter.access$1(ProjectImporter.java:415)


org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)


org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) com.ti.ccstudio.project.core.services.ProjectImporter$1.run(ProjectImporter.java:377) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2292) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2317) com.ti.ccstudio.project.core.services.ProjectImporter.importProject(ProjectImporter.java:375) com.ti.ccstudio.apps.internal.BaseHeadlessApp$1.run(BaseHeadlessApp.java:338) com.ti.ccstudio.project.core.services.ProjectImporter.importProject(ProjectImporter.java:340) com.ti.ccstudio.apps.internal.project.ProjectImportApp.doRun(ProjectImportApp.java:169)))) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2292) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2317))))) com.ti.ccstudio.apps.internal.BaseHeadlessApp.start(BaseHeadlessApp.java:258)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)))))
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown)))
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source
) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657
at org.eclipse.equinox.launcher.Main.basicRun (Main.java:594)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、如果我理解正确:

    您可以在文件系统中创建一个新文件夹、其中包含有效的 CCS 工程。 然后、您希望将该新文件夹用作工作区文件夹、并将实际驻留在该文件夹中的工程导入到工作区中。

    是这样吗? 如果是:

    [引用 user="Wesley C"] C://ti/ccs1020/ccs/eclipse/eclipsec.exe -noSplash -application com.ti.ccstudio.apps.projectImport -data %workspacer% -ccs.location %workspace%

    上述命令应起作用、但最后一个参数除外。 -ccs.location 需要工程文件夹本身的路径。 因此、我希望出现以下情况:  

    -ccs.location %workspace%/MyProject

    请查看这是否有帮助。

    谢谢

    Ki

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

    谢谢 Ki、

    我需要按照您的指示分离工作区和项目。

    此致、

    WES