SOS-CI run-docker-container.shスクリプト解析

-n run-docker-container.sh CAT
     1#/ binに/ bashの!
     2    
     3ドッカーPSの-a | grepのコンテナSOS-CI-
     4 IF [$ == 0?]; //その後の存在であれば
     5ドッキングウィンドウのrm -f SOS-CI-コンテナ//コンテナ削除
     画像を削除// 6ドッキングウィンドウRMI SOS-CIを
     。7 Fiの
     。8    
     。9エコー$のPUBLIC_KEY> gerrit_pub_key
    10は、 "RSA PRIVATE KEY ----- ----- BEGIN"> gerrit_prvt_keyエコー
    。11エコー>> gerrit_prvt_key PRIVATE_KEY、$
    12はエコー"RSA PRIVATE KEY ----- ----- END" >> gerrit_prvt_key
    13である    
    14のchmod 600 gerrit_prvt_key
    15 gerrit_pub_keyのchmod 600
    16    
    ./Set-env-to-vars.sh 17。
    18です    
    ... 19ドッカーは--noキャッシュ-t-SOS-CIを構築するには---メモリDockerfileとスワップ-1 //が現在のディレクトリにミラーリング、作成-キャッシュなしのキャッシュされていない場合、デフォルトは-t、偽です:倉庫の生産ミラーに適用される名前、--memoryスワップ:メモリとスワップに等しい有限値。
    20れる    
    。21は、ビルド-T-CI SOS #dockerで
    22ある    
    23ドッカーRUNは、--name SOS SOS-CI-CI-コンテナ//は新しい容器内でコマンドを実行-d -dです:独立モード:バックグラウンドで実行され、コンテナを新しいコンテナIDをプリントアウトし、デフォルトはfalseです。--name:船名は、姓のSOS-ciはミラーです。
    24    

次のスクリプトは、スクリプト内のユーザー名やパスワードなどの情報の役割を交換することです。

SOS-CIのgit:(マスター)猫set-env-to-vars.sh -n
     !1#/ binに/ bashの
     2    
     3 conf_file = "SOS-ci.yaml"
     4 PASSWORD_FILE = "SOS-CI / ansible /パスワード。 TXT」
     5 dockerfile = "Dockerfile"
     6 creating_template = "create-template.sh"
     7 creating_sos_vm = "create-sos-vm.sh"
     8 sos_ci_vars = "SOS-CI / ansible / group_vars / all.yml"
     9    
    10 f_sed( ){
    11 SED -i "S | $ 1 | $ 2 | G" $ 3>のを/ dev / null 2>&1
    12}
    13セットの"$ conf_file" "$のPASSWORD_FILE" "$のdockerfile" "$のcreating_template" "$のcreating_sos_vm"「$ sos_ci_vars」シェル変数を設定//
    私はトラバーサルシェルの変数を//のための14を
    行う15
    16 f_sed VSPHERE_HOST_IP $ vsphere_host $ I
    17 f_sed VSPHERE_USER $ vsphere_user $ I
    18 f_sed VSPHERE_PASSWORD $ vsphere_password $ I
    19 f_sed VSPHERE_ESXI $ esxi_host $ I
    20 f_sed VSPHERE_DATACENTER $データセンター$ I
    21 f_sed VSPHERE_DATASTORE $データストア$ I
    22 f_sed AWS_ACCESS_KEY $ aws_access_key $ I
    23 f_sed aWS_SECRET_KEY $ aws_secret_key $ I
    24 f_sed aWS_REGION $ aws_region $ I
    25 f_sed INSTANCE_NAME $ vm_name $ I
    26 f_sed TEMPEST_INSTANCE_PASSWORD $ template_pass $ I
    27 f_sed LOCALHOST_PASS $ localhost_pass $ I
    28 f_sed HOME_DIR $ sos_ci_home_dir $ I
    29 f_sed ANSIBLE_DIR $ sos_ci_ansible_dir $ I
    30 f_sed REPO_LOCATION $ sos_ci_repo_location $ I
    31 f_sed LOG_DIR $ sos_ci_log_dir $ I
    32 f_sedステージ$ステージ$ I
    33 f_sed TEST_IT_PATCH_NUM $ test_it_patch_num $ iが
    完了34

おすすめ

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