본문 바로가기

DevOps

Liquibase - 기존 DB를 이용해서 초기(initial) ChangeSet 만들기 Generating Change LogsExampleliquibase --driver=oracle.jdbc.OracleDriver \ --classpath=\path\to\classes:jdbcdriver.jar \ --changeLogFile=com/example/db.changelog.xml \ --url="jdbc:oracle:thin:@localhost:1521:XE" \ --username=scott \ --password=tiger \ generateChangeLog default optionsliquibase --driver=org.postgresql.Driver --classpath=C:/Users/daniel/.IntelliJIdea2017.3/config/jdbc-drivers/Post.. 더보기
Vagrant Share를 이용하여 외부에서 사내의 웹 서비스에 접속 외부의 고객에게 현재 개발 중인 웹 서비스 상태를 보여 줄 일이 가끔 있습니다. 이럴 때 내 랩탑의 Vagrant Box를 사외에서 접근하도록 할 수 있다면 꽤 편리할 겁니다.실제로 Vagrant Share라는 기능을 이용하면 이렇게 할 수 있습니다. 꽤 간편하죠.한 번 해 봅시다.우선 아래와 같은 Vagrantfile과 provision.sh 파일을 만듭니다.VagrantfileVagrant.configure(2) do |config| config.vm.box = "hashicorp/precise32" config.vm.provision "shell", path: "provision.sh" config.vm.network "forwarded_port", guest: 80, host: 8080, id: .. 더보기
Vagrant - CoreOS에 vagrant ssh 접속 시 인증 실패 Vagrant에 CoreOS를 설치하고 ssh 접속을 시도 했을 때 인증이 안되는 경우가 있습니다. $ vagrant ssh Password: Password: Password: vagrant@127.0.0.1's password: vagrant@127.0.0.1's password: Authentication failed. 저의 경우는 alpha 채널에서 1492.1.0 버전을 받아서 설치했었습니다.CoreOS는 기본 계정이 vagrant가 아니라 core 더군요. 그리고 key 방식 인증만 지원하고 passowrd 방식은 지원 안합니다. 이런 경우 Vagrant의 insecure key를 이용하면 됩니다. $ ssh core@localhost -p 2222 -i $VAGRANT_HOME/insecur.. 더보기
Vagrant - 기본+ Vagrant - 기본의 내용을 보충한다.포트 포워딩(PORT FORWARDING)호스트 머신의 포트를 통해서 게스트 머신의 특정 포트에 접속, 네트워크 트래픽을 게스트 머신으로 보내는 방법.게스트 머신의 아파치에 접근하기 위해서는 아래와 같이 Vagrantfile을 편집한다. guest 속성의 80이 가상머신의 포트, host속성의 4567이 호스트의 포트다. 즉 아래와 같이 설정하면 호스트에서 http://localhost:4567로 접속하면 가상머신의 80 포트에 접속해서 아파치 화면을 볼 수 있다.Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" config.vm.network :forwarded_port, guest.. 더보기
Vagrant - 기본 윈도(Windows)를 주로 사용하지만 리눅스 환경이 필요한 경우가 많아서 Vagrant를 그간 꾸준히 사용해 왔다. 정리를 위해 Vagrant에 대한 개요와 기본 사용법을 정리해 본다.설치우선 Vagrant와 VirtualBox의 설치가 필요하다. 아래 주소에서 내려받아서 설치한다.https://www.vagrantup.com/downloads.htmlhttps://www.virtualbox.org/wiki/DownloadsVagrantfile 생성vagrant init 명령을 실행하면 현재 폴더에 Vagrantfile을 생성한다. 아래와 같이 Box의 이름을 추가하면 해당 박스를 사용하는 Vagrantfile을 생성한다.vagrant init bento/centos-7.3이렇게 생성한 Vagrantf.. 더보기
Vagrant 공유 폴더 문제(mount.vboxsf 관련) - vagrant-vbguest 플러그인 Vagrant를 이용해 apache brooklyn을 학습하던 중에 갑자기 brooklyn 서버가 동작을 안하는 문제가 생겼습니다. 최초로 VM을 생성했을 때는 마운트에 문제가 없었는데 재부팅을 하면 문제가 생깁니다.이런저런 방법으로 추적해 봤더니 결국 Vagrant 혹은 VirtualBox에서 발생한 오류 때문이더군요.brooklyn 서버의 /vagrant로 마운트되는 VirtualBox 공유 폴더가 마운트 안되는 문제인데, 아래와 같은 오류 메시지가 출력됩니다.==> brooklyn: Mounting shared folders... brooklyn: /vagrant => G:/workspace/apache-brooklyn-0.11.0-vagrant Vagrant was unable to mount V.. 더보기
외부 Jenkins와 내부 네트워크 상의 GUITAR 테스트 환경 연동 2 테스트 수행 VM을 Jenkins의 Slave Node로 등록VM2를 Jenkins의 Slave Node로 추가합니다. 방법에 대해서는 아래 글을 참고하세요.젠키스(Jenkins)에 노드(node) 추가하기 Jenkins 대시보드에 테스트 리포트 주소 링크Jenkins 메인 화면의 상세 내용 입력을 클릭한 후 이전 글에서 확인한 VM2의 GUITAR 리포트 주소 (http://:8080/report.htm)의 링크를 입력합니다. 이 링크를 통해서 Jenkins 사용자들이 테스트 리포트를 볼 수 있습니다.만약 HTML 코드가 그대로 노출된다면 아래 글을 참고해서 진행하세요.젠킨스(Jenkins)의 상세 내용 입력 방식을 HTML로 변경 Jenkins에 GUITAR 테스트 프로젝트 추가Jenkins의 새로운.. 더보기
외부 Jenkins와 내부 네트워크 상의 GUITAR 테스트 환경 연동 1 이 글에서는 퍼블릭 IP를 가지고 외부에 설치된 Jenkins와 내부 네트워크의 Windows 랩탑에서 실행되는 GUITAR 테스트의 연동 방법에 대해서 다룹니다. GUITAR 2.0.0.12 버전의 사용자 가이드에서 제시하는 내용을 실무에 적용한 경험을 정리했다고 보시면 됩니다. 따라서 부족한 부분은 GUITAR 사용자 가이드로 보충하면 되겠습니다. 랩탑 설정랩탑에는 톰캣과 VitualBox를 설치합니다. 톰캣은 Jenkins와 연동하여 각 테스트 환경(VM)의 테스트 리포트를 보여주기 위한 용도이며, VirtualBox는 실제 테스트를 수행하거나 테스트 스크립트를 작성할 VM을 운용하기 위해서 필요합니다. VirtualBox 설치 및 설정VirtualBox를 다운로드 한 후 설치합니다. Virtual.. 더보기