Gitlab:在其他管道中使用管道工件



我正在从Jenkins迁移到Gitlab CI(自托管),并尝试为所有项目设置工作流。一个项目是Golang工具,其二进制文件在其他项目中是必需的。我已经为Golang项目设置了一个工作管道,该管道构建了一个带有附件二进制文件的版本供下载。如何在其他项目管道中重用该二进制文件?是否有一种方法可以下载二进制与Gitlab的REST API,或者我可以重用工件的发布作业在其他管道?我已经搜索了Gitlab的文档,并没有找到一个优雅的解决方案:-/

我现在找到解决办法了。可以使用curl下载构建构件以供重用

curl -L --header "PRIVATE-TOKEN: <TOKEN>" "https://<HOSTNAME>/api/v4/projects/<PROJECT_ID>/jobs/artifacts/master/raw/<ARTIFACT_PATH>?job=build" --output <BINARY_NAME>

最新更新