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

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
jirawoot
PHP VIP Members
PHP VIP Members
Posts: 3130
Joined: 17/06/2019 10:30 am

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

Post 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 712 times
User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 12616
Joined: 18/04/2012 9:39 am

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

Post 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
  
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
User avatar
jirawoot
PHP VIP Members
PHP VIP Members
Posts: 3130
Joined: 17/06/2019 10:30 am

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

Post by jirawoot »

อันนี้ link ของที่เราเขียนใช่มั้ยครับ script: curl http://abc.com/script.php เช่น http://127.0.0.1/script.py
User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 12616
Joined: 18/04/2012 9:39 am

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

Post by tsukasaz »

ใช่ครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 6 guests