0

スクリプトを使用してこのプロセスを自動化する方法を理解しようとしています。

何を使えばいいのか、どうすればいいのかわからない。私は正しい方向に向けられることを望んでいます。

git で:

git commit -am "my commit"
git pull origin my_branch
git push origin my_branch
git archive --format zip --output /c/git/(environment)_(date)_(commithash).zip my_branch
scp (environment)_(date)_(hash).zip root@12.3.4.56:/var/www/html-(domain)
password123

Apacheの場合:(通常はパテを...)

root
password123
cd /var/www/html-(domain)/(environment)
unzip ../(environment)_(date)_(commithash).zip
n
n
A
cd ..
cp -pr (environment) (environment)_(date)_(commithash)
exit

何が起こっているのかを説明するために、私は最新のコミットをプッシュし、Apache サーバーの docroot に SCP し、デプロイし、コミット ハッシュでバックアップを作成しています。

4

2 に答える 2

1

あなたは継続的統合への第一歩を踏み出しています。

私が設定したJenkinsを使用します:

  • git pull オリジンマスター
  • 単体テストを実行する
  • コードをデプロイする
  • データベースのデプロイを実行する
  • 成功/失敗でチケットシステムを更新する

多くの拡張機能やツールもあり、あらゆる言語で動作します。

于 2012-08-15T22:13:58.517 に答える
1

計画どおりにシェルスクリプトを使用できます-実行したいコマンドをファイルに保存し(1行に1つ)#!/bin/bash、先頭に追加し、実行可能にしてchmod +x myscript.sh.shファイル拡張子は必要ありません)、実行しますそれと./myscript.sh

特に展開を支援する足場を使用する方が簡単な場合があります。シェル スクリプトを使用するこれらのシステム (私はまだ試していません) の見栄えの良い 1 つがdeliver.

于 2012-08-15T18:12:32.210 に答える