社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

gitlab:如何以编程方式下载ci管道末尾发布的工件

John • 5 年前 • 1807 次点击  

在gitlab中,我如何编程下载ci管道末端发布的人工制品。

通过ui下载它很容易,但我如何通过api获得它。换句话说,是否可以通过令牌或类似方式访问它?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47123
 
1807 次点击  
文章 [ 1 ]  |  最新文章 5 年前
djuarez
Reply   •   1 楼
djuarez    6 年前

它可以通过api实现,如 https://docs.gitlab.com/ee/api/jobs.html#get-job-artifacts

get/projects/:id/jobs/:作业id/artifacts

示例请求:

  • 使用私有令牌头:

    curl --location --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v4/projects/1/jobs/8/artifacts"
    
  • 使用job-token头(仅在.gitlab ci.yml内部):

    curl --location --header "JOB-TOKEN: $CI_JOB_TOKEN" "https://gitlab.example.com/api/v4/projects/1/jobs/8/artifacts"
    
  • 使用job_token参数(仅在.gitlab ci.yml中):

    curl --location --form "job-token=$CI_JOB_TOKEN" "https://gitlab.example.com/api/v4/projects/1/jobs/8/artifacts"