iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0

前情提要:

今天主要要來講述 GitHub Actions CI 部分的文件撰寫,主要會來實作測試和建置這兩個步驟,因此話不多說,我們開始!

CI 測試:

name: CI - testing
on:
  push:
    branches: [ "master" ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Set up Python 3.10
      uses: actions/setup-python@v3 # 此指令為採用別人寫好的流程
      with: # 將他人流程當中的參數填入
        python-version: "3.10"
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install pytest
        pip install requests
        pip install flask
        if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
    - name: Test with pytest
      run: |
        pytest

CI 建置:

name: CI - docker building
on:
  push:
    branches: [ "master" ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Build & Push Image
      run: |
        cd ./src
        echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "kylekao" --password-stdin
        docker image build -t kylekao/ithome .
        docker push kylekao/ithome
  1. 在此文件當中可以看到 ${{ secrets.DOCKER_PASSWORD }},這部分是 GitHub Actions 提供將機密資料隱藏的方法,若要使用可以在專案的 Settings -> Secrets and variables -> Actions 中進行此設定,點擊後會進入到以下畫面,自行設定所需要隱藏的資料。
    https://ithelp.ithome.com.tw/upload/images/20230930/20151565x6MESqSJNX.png

上一篇
Day27 - 實作(五)- Docker File 的撰寫和 Linux server 的建置
下一篇
Day29 - 實作(六)- CD 流程文件撰寫
系列文
Python Flask CICD 啟動 ! 建構屬於你的自動化流程 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言