Continuous integration Gitlab Runner-每个构建的文件夹(路径)相同

Continuous integration Gitlab Runner-每个构建的文件夹(路径)相同,continuous-integration,gitlab,cd,runner,Continuous Integration,Gitlab,Cd,Runner,我正在centos 7上使用gitlab runner执行CI任务。我必须建立项目,然后运行它 在不同的xml和.sh文件中,我有不同的路径,这些路径引用某个目录中的其他文件。例如,文件的路径可以是/home/gitlab runner/builds/zzzzz/0/some_folder/run_script.sh 但是每次gitlab runner开始以不同的路径构建项目时,比如/home/gitlab runner/builds/zzzzz/1/。这会导致问题,我必须更改文件中的所有路径

我正在centos 7上使用gitlab runner执行CI任务。我必须建立项目,然后运行它

在不同的xml和.sh文件中,我有不同的路径,这些路径引用某个目录中的其他文件。例如,文件的路径可以是/home/gitlab runner/builds/zzzzz/0/some_folder/run_script.sh

但是每次gitlab runner开始以不同的路径构建项目时,比如/home/gitlab runner/builds/zzzzz/1/。这会导致问题,我必须更改文件中的所有路径

我希望它总是在与/home/gitlab runner/builds/zzzzz/0/相同的目录中生成


任何帮助都将不胜感激。

Gitlab将环境变量CI\u PROJECT\u DIR注入到项目根目录中


e、 g.$CI_PROJECT_DIR/script/foo.sh

此变量可在gitlab-CI.yml脚本中使用。我的项目代码文件中有不同的路径。所以我需要使用方法来动态更新这些路径。而不是提供像/home/gitlab runner/builds/zzzzz/0/some_folder/run_script.sh这样的固定路径。这些路径在c语言脚本或.xml文件中。这些文件不在.yml文件中。它们是通用shell环境变量,您可以从任何进程访问它们,而不仅仅是yaml文件