SOS-CI start-ci.shスクリプト解析

第二列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回線#                        

おすすめ

転載: www.cnblogs.com/longchang/p/11239647.html