-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