테스트 자동화 환경 구축
가상 환경 준비
'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」
Reference
이 문제에 관하여(테스트 자동화 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jun2014/items/0c97f99e60109f9ec870
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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」
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行目のコメントアウトを外す(以下赤枠の内容を有効にする)
コマンドプロンプトで下記をたたく。
netstat -aon | findstr .0.0:80
全てタスクをkillする。
■各タスクで何が使用されているか確認
tasklist | findstr XXXX
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」を追加する
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」
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」
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を現状使用しております。
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
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」
Reference
이 문제에 관하여(테스트 자동화 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jun2014/items/0c97f99e60109f9ec870텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)