1

Debian サーバーと git リポジトリ (Assembla) があります。私が達成したいのは、新しいリビジョンを自動的に取得して「テスト」ホストに配置する機能を持つことです。

つまり、リポジトリに新しい変更をプッシュすると、既に実行されているサーバーで 1 分以内にそれが表示されるはずです。

それは可能ですか?

私のサーバーは Debian 6 Squeeze を実行しています

更新: フォルダーを配置する場所を指定できるようにしたいと思います (たとえば、/src はルート フォルダーに移動する必要があります)。

4

2 に答える 2

2

シェルスクリプト:

#!/bin/bash
dir=$1
cd $dir
git pull
cd -

クローンタスク:

*/1 * * * * root /usr/bin/bash path_to_script somedir
于 2012-10-23T20:24:32.210 に答える
1

数分ごとに更新を行う crontab をいつでも設定できます。このようなもの:

*/5 * * * * /bin/git pull origin master

もっと良い方法があると確信しています。ただし、これにより git コマンドが 5 分ごとに実行されます。

注: 私は Git CLI 構文に精通していないので、正しく記述してください。

于 2012-10-23T20:28:31.870 に答える