테스트 자동화 환경 구축

가상 환경 준비



'Vagrant'와 'VirturalBox' 설치



・「Vagrant」
htps //w w.ゔㅁ란츠 p. 이 m/두w응아 ds. HTML
'개발 환경 구축'과 공유를 쉽게 하기 위한 도구



・「VirtualBox」
플랫폼은 크로스 플랫폼
Windows상에서 Linux에서의 조작도 가능
htps //w w.ゔぃr 짠 l보 x. 오 rg / uuki / Down ぉ ds



실제 절차
コマンドプロンプトから以下のコマンドを投入

1단계
1.「vagrant init mvbcoding/awslinux」

2단계
Boxファイルの指定
2.「vagrant up --provider virtualbox」
 ※多分失敗するので、失敗した場合は以下のファイルを操作する

C:\Users[username].vagrant.d\boxes\mvbcoding-VAGRANTSLASH-awslinux\2017.03.0.20170401\virtualbox\box.ovf
  amzn-ami-hvm-201703020170401-x86_64-gp2-201704051103-guestのところを
 guestあたりまで削除する(3か所)

3단계
3.「vagrant box list」

         Boxファイルの一覧取得

4단계
4.「vagrant up」

         仮想マシンを起動

5단계
5.「vagrant ssh」




Amazon Linux 가상 머신에 로그인 상태

Amazon Linux 가상 머신에 Java 설치
1.「sudo yum update」
2.「sudo yum install -y java-1.8.0-openjdk-devel」
Java 설치
3. "sudo alternatives --config java"
※1 or 2 의 입력이 요구되므로, 2 를 입력

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

Enter to keep the current selection[+], or type selection number: 2

4. "java -version"
※버전이 표시되면 Java의 인스톨은 완료
[vagrant@localhost var]$ java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

Jenkins 설정



Amazon Linux 가상 머신에 Jenkins 설치
1.「sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo」
--2018-07-10 01:43:54--  http://pkg.jenkins-ci.org/redhat/jenkins.repo
Resolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185
Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 71
Saving to: ‘/etc/yum.repos.d/jenkins.repo’

/etc/yum.repos.d/jenkins.repo 100%[=================================================>]      71  --.-KB/s    in 0s
2018-07-10 01:43:55 (5.59 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [71/71]
2.「sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key」
3.「sudo yum -y install jenkins」

Jenkins 설치

설치
Installed:
  jenkins.noarch 0:2.131-1.1

Complete!
4.**「sudo service jenkins start」**

  Jenkinsを起動
[vagrant@localhost var]$ sudo service jenkins start
Starting Jenkins                                           [  OK  ]
5.「sudo service jenkins status」

  Jenkinsステータス
[vagrant@localhost var]$ sudo service jenkins status
jenkins (pid  23592) is running...
 ※jenkins(pid xxxx)is running...となっていればOK

**Jenkins**へアクセス
1.「http://192.168.33.10:8080」へアクセス
 ※アクセスできなかったら以下を設定
  C:\Users[username]\Vagrantfile の31、35行目のコメントアウトを外す(以下赤枠の内容を有効にする)

※80번 포트가 사용되고 있어 기동할 수 없는 경우

コマンドプロンプトで下記をたたく。

netstat -aon | findstr .0.0:80
全てタスクをkillする。

■各タスクで何が使用されているか確認
tasklist | findstr XXXX

2. "vagrant reload"

Vagrant 재부팅

3. "vagrant status"
가상 머신의 시작 상태 확인

default running (virtualbox)가 되면 OK
3. "Jenkins"의 초기 설정
설치가 완료되면 웹 브라우저에서 "http://192.168.33.10:8080"
에 액세스하면 초기 설정 화면이 표시됩니다. 여기에서 Jenkins에 처음 액세스 할 때 의도하지 않은 사용자 설정을 방지하기 위해 "잠금 해제"작업이 필요합니다.



여기에 화면에 표시된 파일(여기에서는 "/var/lib/jenkins/secrets/initialAdminPassword")에 기재된 비밀번호를 입력하고 "Continue"를 클릭하면 잠금 해제가 완료되고 Jenkins의 초기 설정 작업을 시작할 수 있습니다.
다음은 설치할 플러그인의 설정입니다.

3. 우측의 “Select plugins to Install”을 선택



3. "Jenkins 로그인 페이지"를 확인

  로그인 해 본다. 문제가 없으면 Jenkins는 일단.


Jenkins의 톱 페이지


가상(Xvfb) 디스플레이 설치
Xvfbの、vは仮想(Virtual)、fbはフレームバッファ(Frame Buffer)です。
ペイント.png (30.2 kB)

1.**「sudo yum -y install xorg-x11-server-Xvfb」**
xvfbインストール

Installed:
  xorg-x11-server-Xvfb.x86_64 0:1.15.0-26.41.amzn1

Dependency Installed:
  libXdamage.x86_64 0:1.1.3-4.7.amzn1                          libXdmcp.x86_64 0:1.1.1-3.8.amzn1
  libXfixes.x86_64 0:5.0.1-2.1.8.amzn1                         libXmu.x86_64 0:1.1.1-2.8.amzn1
  libXt.x86_64 0:1.1.4-6.1.9.amzn1                             libXxf86vm.x86_64 0:1.1.3-2.1.9.amzn1
  libdrm.x86_64 0:2.4.52-4.12.amzn1                            libpciaccess.x86_64 0:0.13.1-4.1.11.amzn1
  libunwind.x86_64 0:1.1-10.8.amzn1                            libxkbfile.x86_64 0:1.0.6-1.1.6.amzn1
  mesa-dri-drivers.x86_64 0:10.1.2-2.35.amzn1                  mesa-dri-filesystem.x86_64 0:10.1.2-2.35.amzn1
  mesa-dri1-drivers.x86_64 0:7.11-8.7.amzn1                    mesa-libGL.x86_64 0:10.1.2-2.35.amzn1
  pixman.x86_64 0:0.32.4-4.11.amzn1                            xkeyboard-config.noarch 0:2.6-6.6.amzn1
  xorg-x11-server-common.x86_64 0:1.15.0-26.41.amzn1           xorg-x11-xauth.x86_64 1:1.0.2-7.1.4.amzn1
  xorg-x11-xkb-utils.x86_64 0:7.7-4.8.amzn1

Complete!
2.「sudo vi ~/.bash_profile」ファイルを開く
3.「export DISPLAY=:1」を追加する

ChromeDriver 설치
1.「gem install chromedriver-helper」

Fetching: mini_portile2-2.3.0.gem (100%)
Successfully installed mini_portile2-2.3.0
2.「wget https://chromedriver.storage.googleapis.com/2.31/chromedriver_linux64.zip」
3.「unzip chromedriver_linux64.zip」
4.「sudo mv chromedriver /usr/bin/」
5.「sudo chown root:root /usr/bin/chromedriver」

GoogleChrome 설치
1.「sudo vi /etc/yum.repos.d/google-chrome.repo」
※google-chrome.repo に以下の内容を記入
2.「[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub」
3.「curl https://intoli.com/install-google-chrome.sh | bash」
4.「sudo yum install -y google-chrome-unstable libOSMesa google-noto-cjk-fonts」

RVM 설치
1.「sudo su -」
2.「curl -L get.rvm.io | bash -s stable」
3.「rvm group add rvm "$USER"」
4.「source /etc/profile.d/rvm.sh」
5.「curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -」
6.「curl -L get.rvm.io | bash -s stable」
7.「source /usr/local/rvm/scripts/rvm」

Ruby 설치
言語はRubyを現状使用しております。
1.「rvm list known」
2.「rvm install 2.4.1」

Searching for binary rubies, this might take some time.
No binary rubies available for: amazon/2017.03/x86_64/ruby-2.4.1.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for amazon.
Installing requirements for amazon.
Installing required packages: patch, bison, libffi-devel, libtool, patch, readline-devel, sqlite-devel, zlib-devel, libyaml-devel, openssl-devel..............
Requirements installation successful.
3.「rvm use 2.4.1 --default」
 ※.bashrcまたは.bash_profileに下記を追記する 
". /usr/local/rvm/scripts/rvm

SeleniumWebdriver 설치
1.「gem update」
2.「gem list selenium」
3.「gem install selenium-webdriver」

Successfully installed selenium-webdriver-3.13.0
4.「gem list selenium」

*** LOCAL GEMS ***

selenium-webdriver (3.13.0)

일본어 글꼴 설치
日本語の文字化けを防ぐため
1.「wget https://noto-website-2.storage.googleapis.com/pkgs/Noto-hinted.ziphttps://qiita.com/onorioriori/items/4fa271daa3621e8f6fd9」

FINISHED --2018-07-10 02:24:37--
Total wall clock time: 22s
Downloaded: 2 files, 1.1G in 21s (52.0 MB/s)
2.「unzip Noto-hinted.zip」
3.「mkdir -p /usr/share/fonts/opentype/noto」
4.「cp *otf *ttf /usr/share/fonts/opentype/noto」
5.「fc-cache -f -v」

좋은 웹페이지 즐겨찾기