0

MAMPをローカルで実行しています。Webサイトを構築し、静的HTMLファイルを生成し、それをWebサーバーにプッシュするために使用するphpスクリプトがあります。

このプロセスは、githubページのJekyllとよく似ています。

今のところ、Markdownファイル(私のコンテンツ)に変更を加えてから、ローカルURL localhost / mysite / buildにアクセスすると、htmlファイルが生成されます。単純。

マークダウンファイルとともに、PHPスクリプト自体をバージョン管理するためにgitをローカルにインストールしています。

理想的には、ビルドURLを単に「ping」して実行できるようにするコミット後フックを作成したいと思います。

いくつかのこと。私は試しましたが、post-commitはURLを実行しません。コミット後のファイルでPHPを使用したいのですが、それは可能ですか?検証などはまだ必要ありません。コミットするときにURLを呼び出して、プロセスを実行するだけです。

スクリプトが実行可能であることを確認するためにchmodを実行しました。

post-commitファイルの名前は「post-commit」で、拡張子はありません。

file_get_contents(myurl)のような単純な行を1つ追加するか、それに近いものを追加できると思います。

私は数時間グーグルをしていて、近くにあるが正確には正しくないものを見つけました。その本当に非常に単純な、ちょうどgitフックを備えた初心者のようなものです。

ありがとう。

4

1 に答える 1

1

curl --request GET --url http://stackoverflow.com -vコミットフックはシェルスクリプトであるため、ビルドを起動するために、phpスクリプトを実行するか(cmd行から実行するのと同じように)、curl:を使用してURLにリクエストを発行することが確実に可能です。ビルド時間によっては、バックグラウンドでcurlを実行することをお勧めします。

まず、ビルドを実行するシェルスクリプトを準備してみてください。次に、フック自体を設定します。フックの例として、コミットされたファイルを特定のフォルダーにコピーするためのSimplegitpost-commitフックを参照してください。

于 2013-01-22T21:06:42.087 に答える