Page 1 of 1

สอบถาม ผมจะทำ ci ของ gitlab ผมดูดไฟล์ project จาก api ของ gitlab ได้แล้วทำอย่างไรต่อครับ

Posted: 01/04/2020 12:09 pm
by jirawoot
ตอนนี้ผมดึงไฟล์ project จาก api ของ gitlab ได้แล้วทำอย่างไรต่อครับ

Code: Select all

import requests
from zipfile import ZipFile
re = requests.get('http://gitlab.example.com/api/v4/projects/254/repository/archive.zip?private_token=xxxxxxx')
print type(re.content)
with open('archive.zip', 'wb') as f:
    f.write(re.content)
f.close()
# zip_test = ZipFile('sample.zip', 'w')
# zip_test.write(re.content)
# zip_test.close()

with ZipFile('archive.zip', 'r') as zipObj:
    print dir(zipObj)
    print zipObj.comment
    zipObj.extractall()
C++ & java & Python-1.png
C++ & java & Python-1.png (20.95 KiB) Viewed 713 times

Re: สอบถาม ผมจะทำ ci ของ gitlab ผมดูดไฟล์ project จาก api ของ gitlab ได้แล้วทำอย่างไรต่อครับ

Posted: 02/04/2020 10:14 am
by tsukasaz
ไปสร้างไฟล์ .gitlab-ci.yml ในโปรเจค เพื่อให้ตัว ci ทำงาน โดยการทำงานของ ci ให้ไปเรียก script ที่เราเขียนไว้

ตัวอย่างสำหรับ php

Code: Select all

stages:
  - upload

# Select image from https://hub.docker.com/_/php/
image: php:latest

before_script:
  - apt-get update && apt-get install -qqy git unzip wget

job1:
  stage: upload
  script: curl http://abc.com/script.php
  

Re: สอบถาม ผมจะทำ ci ของ gitlab ผมดูดไฟล์ project จาก api ของ gitlab ได้แล้วทำอย่างไรต่อครับ

Posted: 02/04/2020 10:25 am
by jirawoot
อันนี้ link ของที่เราเขียนใช่มั้ยครับ script: curl http://abc.com/script.php เช่น http://127.0.0.1/script.py

Re: สอบถาม ผมจะทำ ci ของ gitlab ผมดูดไฟล์ project จาก api ของ gitlab ได้แล้วทำอย่างไรต่อครับ

Posted: 02/04/2020 10:50 am
by tsukasaz
ใช่ครับ