スケジュールは、NetLifyでウェブサイトのためにAを構築します


私は最近、私の兄弟ギター教育事業のウェブサイトの再書き込みを開始した.
私の目標を達成するために、私は定期的に私のnetlifyウェブサイトのビルドを予定したかったです.
Netlifyはこの機能が組み込まれていないが、NetLifyが持っているものはあなたのビルドにトリガを呼び出すことができます';webhook ';です.
この投稿では、このビルドをトリガーする2つの方法を提供します.Githubアクションを使用すると、ユースケースに応じて重要な欠点を持つことができます.

ギター.株式会社 でビルドフックを見つける


NetLifyにログインして、サイトの設定とローカルに移動します.
fetch YouTube playlists at build time
端末でcURLリクエストを作成することでこれをテストすることができます.
curl -X POST -d {} https://api.netlify.com/build_hooks/$NETLIFY_BUILD_HOOK_TOKEN

Important: Ensure you keep NETLIFY_BUILD_HOOK_TOKEN secret, otherwise anyone can call your build and potentially cause you to go over your build quota.


Githubアクションはこれを行うことができますか?


GitHubアクションはGithubで連続的な統合を行うことができます.
Githubリポジトリでは、次のフォルダ.github/workflowsで作成できます.
name: Scheduled build
on:
  schedule:
  - cron: '00 15 * * *'
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Trigger our build webhook on Netlify
      run: curl -s -X POST "https://api.netlify.com/build_hooks/${TOKEN}"
      env:
        TOKEN: ${{ secrets.NETLIFY_BUILD_HOOK_TOKEN }}
上記の設定は毎日15時頃に実行されます.
あなたは、Githubの上で秘密のあなたのbuild_hookトークンを確保したいです.
私はもともとこれをやったし、仕事は正しいと思った?まあ、かなり.

Github Actions are disabled on projects after 60 days if there is no activity on the repository, meaning bye bye scheduled builds.


あなたのユースケースによって、上記の制限はOKであるかもしれません、しかし、私がYouTubeプレイリストから最新のビデオを取り出すことを確認したかった私のケースのために、ウェブサイトのコード自体が非常にしばしば更新されないかもしれないので、これは役に立ちませんでした、しかし、新しいビデオが加えられるかもしれません.

代わりにCircleCiを使用する


Githubアクションのもう一つの選択肢は、代わりにCircleCiを使用することです.
次のような設定を作成できます.
  • あなたのGitリポジトリでフォルダを作成します
  • ファイルを作成し、.circleci
  • config.ymlに次のようなものを設定します(あなたが望むならば、あなたは異なるイメージを使うことができます).これは、午後3時に毎日構築されます.
    version: 2
    
    defaults: &defaults
      machine:
        image: circleci/classic:201710-02
      steps:
        - run: curl -X POST -d {} https://api.netlify.com/build_hooks/$NETLIFY_BUILD_HOOK_TOKEN
    
    jobs:
      docker:
        <<: *defaults
    
    workflows:
      version: 2
    
      autobuild:
        triggers:
          - schedule:
              cron: "0 14 * * *"
              filters:
                branches:
                  only:
                    - main
        jobs:
          - docker
    
    ここでCircleCiでプロジェクトを作成でき、ビルドをテストすることができます.config.ymlは、Githubと同じように、環境変数として設定する必要があります.

    もしあなたが私の作品をもっと読みたいなら、さえずりで私についてきてください☕.