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.
工具/软件: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)清理并重新构建您的项目、项目"应该"运行。