iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0

常見的CI工具百百種,到底哪種適合我?

travisCI CircleCI JenkinsAzure Pipelines Jenkins fastlane ???

不管啦,我就是想用 GitHub Actions

https://ithelp.ithome.com.tw/upload/images/20201004/20104220TTX3N7PW55.png

GitHub Actions 有啥有優點?

基本免費!! 還幫你準備好了多個平台
Windows & macOS 和 Linux

https://ithelp.ithome.com.tw/upload/images/20201004/20104220vrvgdO4eWR.png

https://ithelp.ithome.com.tw/upload/images/20201004/20104220szsM0XIZ7O.png

GitHub Actions 的 Windows和macOS 運行作業消耗的時數是 Linux 上消耗速度的2到10倍。
例如:
執行消耗了 1,000分鐘的 Windows時數,將消耗您帳戶中所包含的 2000 分鐘時數。
執行消耗了 1,000分鐘的 macOS 時數,將消耗您帳戶中的 10,000 分鐘時數。

https://ithelp.ithome.com.tw/upload/images/20201004/20104220GlaLAfiWbn.png

而且你只需要具備基礎CLI操作常識與YML工程師的特質,即可輕易上手!

讓我們看看結構,是不是很簡單呢?

name: Super-Linter

# Run this workflow every time a new commit pushed to your repository
on: push

jobs:
  # Set the job key. The key is displayed as the job name
  # when a job name is not provided
  super-lint:
    # Name the Job
    name: Lint code base
    # Set the type of machine to run on
    runs-on: ubuntu-latest

    steps:
      # Checks out a copy of your repository on the ubuntu-latest machine
      - name: Checkout code
        uses: actions/checkout@v2

      # Runs the Super-Linter action
      - name: Run Super-Linter
        uses: github/super-linter@v3
        env:
          DEFAULT_BRANCH: main
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

這摸香,還不跳坑嗎!

將來的 10天,我將從零開始說明我如何用 GitHub Actions 測試,打包,上傳,發布 RN的APP
當然原生或是ionic 也可以使用喔~


上一篇
[Day:19] 中秋特別篇 -3 ?、(•̀⌓•́)シ? 如何建立 Expo-Three 物件
下一篇
[Day:21] GitHub Actions 懶人部署-看懂 Actions
系列文
ReactNative 懶人開發之路,薪水小偷練成日記(X31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言