Gitlab CI如何引用来自另一个项目的源



我有两个项目,第一个是SOURCES(技术基础(,第二个是蚂蚁软件。我在第二个项目上创建了一个gitlab-ci.yml,但由于没有引用源库,所以构建管道总是出错。

在我的build.xml中,源被引用如下:${sources_DIRRECTORY}/folder/lib/library.jar在gitlab-ci.yml中,我可以设置sources_DIRRECTORY,但放置其他项目的url似乎不起作用。

禁止的解决方案是在本地lib文件夹中添加源。(以免重复(

是否可以从我的CI中引用另一个gitlab项目?否则,我如何检索和使用源项目生成的工件来获得我的软件项目上的库?

感谢您的回答

您可以使用GitLab CI API下载其他项目中制作的工件。

我在我的一个项目中做了类似的事情,它对我有效

curl -k --location --output artifacts.zip --header  "JOB-TOKEN: $CI_JOB_TOKEN" "$CI_API_V4_URL/projects/$CI_PROJECT_ID/jobs/artifacts/devel/download?job=$STAGE_NAME"

在这种情况下,我下载了同一项目中另一个分支制作的工件,因此默认情况下我已经设置了变量,我可以使用JOB-TOKEN,而应该使用PRIVATE-TOKEN,它是具有API权限授予的ACCESS TOKEN。你应该有类似的东西

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/jobs/artifacts/main/download?job=test"

相关内容

  • 没有找到相关文章

最新更新