Cara mengunduh metadata.gz dan job.log dari GitLab API

Saya mencoba mengunduh skrip untuk mengunduh tiga file khusus dari proyek GitLab kami. Saat ini, saya dapat mengunduh artefak.zip, dan file individual dari zip, tetapi tidak dapat mengunduh dua file khusus lainnya: metadata.gz dan job.log.

Inilah beberapa hal yang telah saya lakukan:

# Grab the list of job data
r = requests.get("https://gitlab.local.com/api/v4/projects/12/jobs/13", headers={'PRIVATE-TOKEN':'...'}, verify='...')

# Display artifacts available (shows artifacts.zip, metadata.gz, and job.log)
r.json()['artifacts']

# Printing the filename of the artifacts (best in a for loop)
r.json()['artifacts'][0]['filename']
r.json()['artifacts'][1]['filename']
...

# Download artifacts.zip
r = requests.get(".../jobs/13/artifacts", ...)
with open(".../artifacts.zip", 'wb') as f:
  f.write(artifacts.content)

# Download metadata.gz
?

person Josh    schedule 06.03.2019    source sumber


Jawaban (1)


Job.log tidak lain hanyalah file log pekerjaan. Jadi Anda bisa mendapatkan log menggunakan:

r = requests.get("https://gitlab.local.com/api/v4/projects/12/jobs/13/trace", headers={'PRIVATE-TOKEN':'...'}, verify='...')

referensi: https://docs.gitlab.com/ee/api/jobs.html#get-a-log-file

Dan untuk Download artefak lainnya, request gitlab masih terbuka: https://gitlab.com/gitlab-org/gitlab/-/issues/35805

person Madhusudhan Kasula    schedule 15.12.2020