第二列6の3番目の行は、このスクリプトは、親ディレクトリのディレクトリを実行することがわかります。
SOS-CIのgitの:start-ci.sh -n(マスター)猫
1#/ binに/ bashの!
2つの
3ます。mkdir SOS-データ
4
5つのCDのSOS-CI
6 ./set-env-to-vars.sh
7
8 COUNTER = 0
9
PSの補助まで10#ループ| グレップ- >終了コード0 "" "のsendmail:MTA:接続を受け入れる" ""
2秒ごとに、50のカウント後、再実行して11#睡眠が開始&/etc/init.d/sendmail
12#300の後にカウント、終了と1のgrepがまだnullを返す場合は
13
14コマンド= "の/ etc / init.dディレクトリ/ sendmailを開始&"
15 grep_command = "PSの補助|はgrep 'のsendmail:MTA:接続を受け入れる'"
16
17 [300 -lt $カウンタ] //调用のsendmail、每100秒执行一次、共600秒。ながら
18が行う
19の場合、[$ COUNTER -eq 0] || [$(($ COUNTER%50))-eq 0]; その後、
20 $は、コマンド
21 Fiの
22のeval $ grep_command
23であれば[$を?-eq 0]; その後、
24ブレーク
、他25
26 COUNTER = $((COUNTER + 1))
27エコー"sendmailが起動するのを待っ-カウンター:$ COUNTER"
28スリープ2
29 Fiが
30であれば[299 -eq $カウンタ]。次に
31は、「致命的なエラー:Sendmailが開始できませんでした」エコー
32出口1
33 Fiが
完了34
35
36#1 os_ciは、全体のパイプライン実行されるメインSOS-CI符号であり
、これはゲリットイベントストリームをリッスンし、キューにパッチセットを置き、その上に嵐のテストを実行する37位
38
[$ {#1 test_it_patch_num} -gt場合39 1]
40、次いで
41のPythonのSOS-CI / testit.py $ test_it_patch_num / SOSデータ
42他
43 PythonのSOS-CI / os_ci.py
44 Fiが
45
46
47#1 testit.pyは、テスト目的のためで
48#これは全体を実行しますプロセス(ログを公開し、嵐を実行し、devstackをインストールヘリットにプッシュされた1つのパッチセット付き)
49#パッチセットは'111226分の26/3 /参考文献/変更'フォームである
50#results_dirフォーム'/ホーム/ユーザ/試験DIR'である
51#のPythonのSOS-CI / testit.py <REF-patchset- NUM> <結果-DIR-場所>
52
53
54 #python SOS-CI / testit.py、参考文献/変更/ 03/11分の617503 / SOSデータ
55
RCAのための任意の障害が発生した後生存容器を保持するデバッグモードで56#の使用
57もし[ "$のSTAGE" -n]
58その後は、tail -fを/ dev / null
59 Fi回線#