eclipse STM32 CubeIDE Headless build in gitlab的CI/CD问题

pbwdgjma  于 9个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(161)

我正在尝试为我们的gitlab管道执行无头构建。然而,我遇到了一些问题。
首先,我想提到的是,构建过程之前进行得很顺利,但后来因为我需要更改项目的名称,管道出现了问题。
到目前为止,我已经成功地更改了.cproject、.project和其他引用中所有需要更改的旧项目名称。当我试图从PC(通过STM32 CubeIDE v1.10.1)执行构建甚至调试会话时,它运行得非常好,没有任何问题。
从Linux机器(我的管道和STM32 CubeIDE V1.10.1的Docker镜像)手动通过无头构建过程构建项目也是如此。然而,当我试图从Gitlab的运行器自动运行它时,它失败了,说:

URI: file:/builds/6tyu7Drk/0/path/projName is not valid in the workspace!

字符串
我成功手动无头构建的步骤:

git clone http://address_of_repo/projName.git /builds/6tyu7Drk/0/path/projName
cd /builds/6tyu7Drk/0/path/projName
git checkout BRANCH_NAME
/opt/st/stm32cubeide_1.10.1/headless-build.sh -import .
/opt/st/stm32cubeide_1.10.1/headless-build.sh -cleanBuild ProjName


我的不成功构建的YAML文件,尽管在我更改项目名称之前它是工作的:

/opt/st/stm32cubeide_1.10.1/headless-build.sh -import . #creates a workspace


来自我的构建服务器的响应:

Running with gitlab-runner 16.7.0 (xxxxxx)
  on build server 6tyu7Drk, system ID: s_dddddddddddd
Preparing the "shell" executor
Using Shell (bash) executor...
Preparing environment
Running on ddddddddd...
Getting source from Git repository
Fetching changes...
Initialized empty Git repository in /builds/6tyu7Drk/0/path/projName/.git/
Created fresh repository.
Checking out af7ab01a as detached HEAD (ref is refs/merge-requests/131/head)...
$ cd $CI_PROJECT_DIR
$ /opt/st/stm32cubeide_1.10.1/headless-build.sh -import .
URI: file:/builds/6tyu7Drk/0/path/projName is not valid in the workspace!
Stm32cubeide:
JVM terminated. Exit code=1
/opt/st/stm32cubeide_1.10.1//plugins/com.st.stm32cube.ide.jre.linux64_2.2.0.202203101208/jre/bin/java
-Dosgi.requiredJavaVersion=1.8
[email protected]/STM32CubeIDE/workspace_1.10.1
-Declipse.buildId=Version 1.10.1
-DproductMaturityGrade=mm
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Xms256m
-Xmx1024m
-jar /opt/st/stm32cubeide_1.10.1//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
-os linux
-ws gtk
-arch x86_64
-launcher /opt/st/stm32cubeide_1.10.1/stm32cubeide
-name Stm32cubeide
--launcher.library /opt/st/stm32cubeide_1.10.1//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.400.v20211117-0650/eclipse_11600.so
-startup /opt/st/stm32cubeide_1.10.1//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
--launcher.overrideVmargs
-exitdata 23
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import .
-vm /opt/st/stm32cubeide_1.10.1//plugins/com.st.stm32cube.ide.jre.linux64_2.2.0.202203101208/jre/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.8
[email protected]/STM32CubeIDE/workspace_1.10.1
-Declipse.buildId=Version 1.10.1
-DproductMaturityGrade=mm
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Xms256m
-Xmx1024m
-jar /opt/st/stm32cubeide_1.10.1//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar 
ERROR: Job failed: exit status 1


有人能帮我解决这个问题吗?谢谢!

e4eetjau

e4eetjau1#

通过重新安装docker镜像解决。由于某种原因,旧的构建数据仍然存储在那里,因此存在我无法理解的冲突。因此,通过重新安装docker镜像,构建成功。

相关问题