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/CC1352P:Jenkins 中的 Code Composer Studio 无头构建不适用于 simplelink SDK

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/835012/ccs-cc1352p-code-composer-studio-headless-builds-in-jenkins-do-not-work-with-simplelink-sdk

器件型号:CC1352P

工具/软件:Code Composer Studio

我正在尝试在 Jenkins 中构建一个 Code Composer Studio。 我已正确设置了编译服务器、并且可以通过以下编译脚本登录并编译代码:

#!/bin/bash
CCS=/opt/ti/ccs910/ccs/eclipse/eclipse
#CCS=/home/builduser/ti/ccs910/ccs/eclipse/eclipse
WS=。


strings=(
libbedcrypto_CC1352R1_LAUNCHXL_tirtos_gcc
libopenthread_diag_ncp_CC1352R1_LAUNCHXL_tirtos_gcc
libopenththread_ncp_cc1352r1_gcc open_cc1352r_ncp_cc_cc1352rncp_gr










@




)在 CCS -f_cc13ncp_rtos com.ti.ccstudio.apps.projectImport 下导入$ncp_rtos com.ti.ccstudio.apps.projectBuild 数据时,以-ncp_cc13ncp_cc_rtos 为基础[$ncp_cc_cc_cc_rtos 数据并为基础[$ncp_cc_cc_cc_cc_cc13ncp_cc_cc1352r_cc_cc_rtos -stop_cc_cc_cc_cc_cc_rtos -stop_cc_cc_cc_cc_cc_cc_cc_cc1352rendategrf -stop_cc_cc_

这将创建 CCS 工作区、添加项目、清理和构建项目。 但是、当 Jenkins 运行此脚本时、我会收到以下错误消息:

[EnvInject]-加载节点环境变量。
在工作区中编译/var/lib/jenkins/workspace/cc1352p_thread
[WS-clean]删除工程工作区...
[WS-clean]已
完成克隆远程 Git 存储库
克隆存储库 ssh://git@Bitbuck:7999/AR2/cc1352p_thread.git
> git init /var/lib/jenkins/workspace/cc1352p_thread #timeout=10
从 ssh 中获取上游更改://git@
timeout buck:7999/AR2/cc1352p_thread.git > git -使用 Bitit <gass=10

获取凭据- git <gasset 获取 Git <gasset 凭据- git <gasset 进度 ssh





://git@Bitbuck:7999/AR2/cc1352p_thread.git +refs/heads /*:refs/remotes/ origin/*> git config remote.fore.url ssh://git@@@bucket bucks:7999/AR2_thread.git #=10 > bit/git outh/g/g/cc13999p=outh/ outh/g/g/git outh<g/g/g/cc10p=outheel/g/g/g/gremotes=out/g/g/g/g/g/g/cc=outheel/g/ out/g/g/g/g/ out/g/g/g/gass/g/g/cc=outheels/set/g/ out/g/g/g/g/out/g/g/g/g/remotes/从远程获取远程获取外部参考<out/cc=out 进度://git@Bitbuck:7999/AR2/cc1352p_thread.git +refs/heads /*:refs/remotes/origin/*
> git rev-rev refs/remotes/sorigine/master^
^{commit}#timeout=10>git rev/remotes/srandecd03682pre2_deft




/bin/sh
generate_build.sh /tmp/jenkins682198274838958152.sh



正在从'/var/lib/jenkins/workspace/cc1352p_thread/libmbedcrypto_CC1352R1_LAUNCHXL_tirtos_gcc 导入项目...


完成!
导入 libopenthread_diag_ncp_CC1352R1_LAUNCHXL_tirtos_gcc

-------------------------------------------------------
正在从'/var/lib/jenkins/workspace/cc1352p_thread/libopenthread_diag_ncp_CC1352R1_LAUNCHXL_tirtos_gcc 导入项目...


完成!
导入 libopenthread_ncp_CC1352R1_LAUNCHXL_tirtos_gcc

-------------------------------------------------------
正在从'/var/lib/jenkins/workspace/cc1352p_thread/libopenthread_ncp_CC1352R1_LAUNCHXL_tirtos_gcc 导入项目...


完成!
导入 libopenthread_ncp_ncp_CC1352R1_LAUNCHXL_tirtos_gcc

-------------------------------------------------------
正在从'/var/lib/jenkins/workspace/cc1352p_thread/libopenthread_ncp_ncp_CC1352R1_LAUNCHXL_tirtos_gcc 导入项目...


完成!
导入 libopenthread_platform_utils_ncp_CC1352R1_LAUNCHXL_tirtos_gcc

-------------------------------------------------------
正在从'/var/lib/jenkins/workspace/cc1352p_thread/libopenthread_platform_utils_ncp_CC1352R1_LAUNCHXL_tirtos_gcc 导入项目...


完成!
导入 NCP_FTD_GRAm -------------------------------------------------------


正在从'/var/lib/jenkins/workspace/cc1352p_thread/ncp_ftd_GRIM 导入项目...


完成!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CCS 无头构建正在启动... [星期五2008年8月30日08:50:01 CDT 2019年]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%。%%

====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
预处理...


====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
正在构建...

发生构建文件生成错误..
产品'com.ti.SIMPLELINK_CC13X2_26X2_SDK' v3.20.0.68当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。
构建停止..
发生构建文件生成错误..
产品'com.ti.SIMPLELINK_CC13X2_26X2_SDK' v3.20.0.68当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。
构建停止..
发生构建文件生成错误..
产品'com.ti.SIMPLELINK_CC13X2_26X2_SDK' v3.20.0.68当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。
构建停止..
发生构建文件生成错误..
产品'com.ti.SIMPLELINK_CC13X2_26X2_SDK' v3.20.0.68当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。
构建停止..
发生构建文件生成错误..
产品'com.ti.SIMPLELINK_CC13X2_26X2_SDK' v3.20.0.68当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。
构建停止..
发生构建文件生成错误..
产品'com.ti.SIMPLELINK_CC13X2_26X2_SDK' v3.20.0.68当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。
构建停止..


====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
CCS 无头构建完成! 6个项目中有6个有错误。
编译步骤'Execute shell'将编译标记为失败
[BFA]正在扫描编译以查找已知原因...
[BFA]未找到故障原因
[BFA]完成。 0
完成:失败 

为什么 Jenkins 用户找不到 SDK、但当我作为机器的用户登录时、它可以找到 SDK?

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

    您好、Nick、

    CCS 安装需要"发现"该 SDK。 发现通常在用户启动 CCS 一次时发生。 如果启动 CCS 的用户在 CCS 文件夹中具有写入权限、则查找信息将写入 CCS 安装文件夹中。 如果用户没有写入权限、则信息将写入用户的主文件夹。 如果是后一种情况、则如果其他一些用户登录以使用 CCS、则 SDK 将无法被发现、因为上次将该信息写入最后一个用户的主目录中后、该信息将无法被发现。  

    我怀疑这是这里发生的情况。 对于运行 Jenkins 的用户帐户、请确保 CCS 已首先被"发现"。

    谢谢

    Ki

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

    有道理。 问题是 Jenkins 用户不是标准用户帐户。 无法使用用户名 Jenkins 登录到机器、因此无法让 CCS 发现该 SDK。 是否有其他方法通知 CCS SDK 的位置? 可能是环境变量?

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

    您的用户帐户是否具有该 CCS 安装文件夹的写入权限?

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

    该目录不可写:

    drwxr-xr-x 8 root 4096 Aug30 08:47 ti/

    我仔细检查并使所有内容都可读/写/可执行、但仍然无法找到 SDK。  

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

    TI、你们需要用更平滑的庄园来完成这项工作。 我不能相信我是唯一想要在构建服务器上构建代码的人。 以下是我需要执行的步骤、以使其正常工作:

    1) sudo passwd Jenkins

    为 Jenkins 创建密码、以便您登录到机器。

    2) 2)注销机器

    3) 3)使用 Jenkins 帐户重新登录。  

    4) 4)将 CCS 和 Simple Link SDK 安装为 sudo 并安装到/opt/

    5) sudo chmod -R 777 /opt/ti

    这是必需的、因为 CCS 会将数据写回该目录。

    6) 6)运行/opt/ti/ccsxxx/ccs/eclipse/eclipse

    7) 7)默认设置、在 Linux 上 CCS 不会搜索正确的路径。 依次转到"Window"->"Preferences"、"Code Composer Studio"->"Products"、然后单击"add"并将/opt/ti 添加到搜索路径。 点击 Apply and Close、将会发现 Simplelink SDK。

    8)清理并重新构建您的项目、项目"应该"运行。