スケジュールは、NetLifyでウェブサイトのためにAを構築します
私は最近、私の兄弟ギター教育事業のウェブサイトの再書き込みを開始した.
私の目標を達成するために、私は定期的に私のnetlifyウェブサイトのビルドを予定したかったです.
Netlifyはこの機能が組み込まれていないが、NetLifyが持っているものはあなたのビルドにトリガを呼び出すことができます';webhook ';です.
この投稿では、このビルドをトリガーする2つの方法を提供します.Githubアクションを使用すると、ユースケースに応じて重要な欠点を持つことができます.
NetLifyにログインして、サイトの設定とローカルに移動します.
fetch YouTube playlists at build time
端末でcURLリクエストを作成することでこれをテストすることができます.
GitHubアクションはGithubで連続的な統合を行うことができます.
Githubリポジトリでは、次のフォルダ
あなたは、Githubの上で秘密のあなたの
私はもともとこれをやったし、仕事は正しいと思った?まあ、かなり.
あなたのユースケースによって、上記の制限はOKであるかもしれません、しかし、私がYouTubeプレイリストから最新のビデオを取り出すことを確認したかった私のケースのために、ウェブサイトのコード自体が非常にしばしば更新されないかもしれないので、これは役に立ちませんでした、しかし、新しいビデオが加えられるかもしれません.
Githubアクションのもう一つの選択肢は、代わりにCircleCiを使用することです.
次のような設定を作成できます.あなたのGitリポジトリでフォルダを作成します
ファイルを作成し、
もしあなたが私の作品をもっと読みたいなら、さえずりで私についてきてください☕.
私の目標を達成するために、私は定期的に私の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を使用することです.
次のような設定を作成できます.
.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と同じように、環境変数として設定する必要があります.もしあなたが私の作品をもっと読みたいなら、さえずりで私についてきてください☕.
Reference
この問題について(スケジュールは、NetLifyでウェブサイトのためにAを構築します), 我々は、より多くの情報をここで見つけました https://dev.to/griffadev/scheduled-builds-a-for-website-on-netlify-4ji5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol