パイソン自動クローンgitlabのWebフロントエンド


    アクションを実行するには、ローカルのmasterブランチをプッシュすると、サーバーは自動的にクローン操作のマスターブランチを実行する(また、いくつかの自動化されたスクリプトを実行することができます)

原理:

    Gitは、トリガースクリプトが(例えばコミットとして、プッシュ、受信、等)、それらの実行gitの特定のイベントの後に実行されるフック。gitのフックと同様のウェブフックをgitlab。プロジェクトはまた、発生したときにコードを提出し、他のアクションが自動的にurlは、コードを更新することができ、URLを呼び出すためにタグを提出します。または他の操作。

 

シンプルなのpython3のWebサービスを記述します。

サブプロセスのインポートコールから
wsgiref.simple_serverインポートはmake_serverから
輸入OS
インポート時間
:デフアプリケーション(環境、start_responseを)
start_responseを( '200 OK'、[( 'Content-Typeの'、 'text / htmlの')])
切换到服务器项目目录
os.popen( 'CDは/ usr / local /サービス/テナント')
もしos.path.isdir( 'ceshi'):
os.popen( 'RM -rf ceshi')
time.sleep(0.5)
os.system( 「gitのクローンXXXXXX / ceshi.git」)
プリント(「gitのクローン仕上げ」)
リターン「ご使用をお寄せいただきありがとうございます!」
httpdの=はmake_server( ''、8009、アプリケーション)#监听8009端口
印刷( 'ポート8009上でHTTPをサービング...')
httpd.serve_forever()


この単純なWebサービスを実行します(アップロードサーバの後にサービスを実行するためのpython webhook.pyを実行し、上記のコードwebhook.pyを保存[注意:Pythonのをインストールするかどうかことに留意すべきである、と8009ポートが占有されています])

 

 

 

 

 

 

 

 

 

 

 

 注意:スターダストブロガーのブログ@学び、感謝!遭遇したいくつかの変更や処理の問題を行うには、その必要性に応じてプラスのプロジェクト。(著作権の問題を条件として、私に知らせてください。すぐに削除)

おすすめ

転載: www.cnblogs.com/leeInvisible/p/11595887.html