ลองการทำ CI/CD ด้วย Github Action
$ mkdir <project>/.github/workflows
$ touch main.yml
Name
เป็นการกำหนดชื่อ
workflows
name: CI
...
On
เป็นตัวกำหนดให้ทำงานเมื่อมีการทำกระทำอะไร เช่น push pull หรือ ระบุว่าจาก branch ไหน เพื่อทำ คำสั่งที่เรากำหนด
...
on:
push:
branches: [ master ]
...
...
Job
เป็นตัวที่กำหนดชุดคำสั่ง และขั้นตอนต่างๆ ที่เราต้องการจะทำ
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run a one-line script
run: pwd
ไฟล์ main.yml
ทั้งหมดจะประมาณนี้
name: CI
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run a one-line script
run: pwd
push
ไปยัง github
$ git add -A
$ git commit -m 'demo git action'
$ git push origin master
Settings
ใน project ไปที่ Secrets
new secret
secret
${{ secrets.<ตัวแปรที่เรากำหนด> }}
name: CI
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run a one-line script
run: pwd
- name: Demo secrets
run: echo ${{ secrets.demo }}
ก็จะประมาณนี้