vmware로 cross platform 빌드 서버 구축 하려면...

greenfish의 이미지

한대의 pc(windows 혹은 linux)에서
vmware를 이용하여
- windows
- linux
- android
- ...
를 순차적으로 빌드하고 싶은데요...

스크립드(혹은 .bat)로
각 이미지를 시작하고

각 이미지는 시작하면 자동으로 내부 스크립트를
실행하여 빌드를 진행완료하면

시작한 이미지를 종료한뒤

만일, 빌드가 실패하면 중단,
만일, 빌드가 성공하면 다음 이미지를 시작...

대략 이런 시나리오인데,
vmware command line하고 script를
이용하여 해결가능한지 궁금하네요...

혹시 vmware로 cross platform 빌드
서버 구축하신분 계실까요?

shint의 이미지

ㅡ_ㅡ;; 저도 잘 모르니. 정리만 해둡니다.

1. 윈도우에서는 START 명령어로 프로그램에 실행이 가능합니다. /MIN /WAIT /B 등에 옵션이 있나 봅니다.
vmrun start 등에 명령어가 있나 봅니다.
2. 같은 인스턴스 Command 상에서는 배치파일에 있는 프로그램이 자동으로 순차적으로 실행 됩니다.
3. 실행된 프로그램이. 에러 레벨을 표시하는 경우는 이와 같이 확인 할 수 있다고 합니다.
if errorlevel==2 if not errorlevel==3 echo Errorlevel 2
4. 만약. 에러 레벨 표시가 나오지 않는다면. find. cat. type 등으로 결과값을 확인해 하는 방법이 있습니다.
5. dir *.* > txt.txt 등으로 결과값을 파일로 생성 및 확인 할 수 있습니다.

6. WinAPI에서는 이런 함수를 제공 하고 있습니다.
WinExec()
http://blog.naver.com/rains1230/220061313492
ShellExecute() CreateProcess()
http://blog.naver.com/ldnklab/220279853084

7. Dos. PowerShell. VBScript. Ruby. PHP. Lua 등에 스크립트와 프로그램을 사용하실 수 도 있습니다.

생각보다. 해킹도 가능하다고 적혀 있습니다. 주의해서 사용 하시기 바랍니다.

@REM 출력 결과 보이지 않는 방법
@echo off

@REM 메모장에서 bat 파일 만드는 부분에서 enter명령어는?
http://blog.naver.com/mokomoji/120014798176
http://kin.naver.com/open100/detail.nhn?d1id=1&dirId=10301&docId=195555&qb=67Cw7LmY7YyM7J28IOyInOywqOyggSDsi6Ttlok=&enc=utf8&section=kin&rank=5&search_sort=0&spq=0

bat(배치)파일 문법
http://ahasperz.blogspot.kr/2013/10/bat.html

주요 배치파일 작성 명령어
http://zbaekhk.blogspot.kr/2011/06/blog-post_7802.html

자동으로 엔터하기
echo. | echo. |

@REM 배치파일(BAT) 명령어
http://tekken-textcube.blogspot.kr/2010/03/%EB%B0%B0%EC%B9%98%ED%8C%8C%EC%9D%BC.html

에러 레벨값 확인 하는 방법
if errorlevel==2 if not errorlevel==3 echo Errorlevel 2

windows xp 배치파일(배치명령)을 통해 하위폴더내 모든 gxml 파일을 순차실행...
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=180074067&qb=67Cw7LmY7YyM7J28IOyInOywqOyggSDsi6Ttlok=&enc=utf8&section=kin&rank=2&search_sort=0&spq=0

레지스트리 변경
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040103&docId=181736149&qb=67Cw7LmY7YyM7J28IOyInOywqOyggSDsi6Ttlok=&enc=utf8&section=kin&rank=4&search_sort=0&spq=0

배치파일로 프로그램 실행하기
http://mycyclopedia.tistory.com/176

@REM 실행 결과 묻는 옵션
start /wait dir *.*
start /wait dir *.*

윈도우 스케줄러를 사용하는 방법 - taskschd.msc
http://blog.naver.com/pkw00/220179676705

IP 자동 변경 스크립트
http://blog.naver.com/mokomoji/130003167289

VMWare 서비스 정지시키기
http://blog.naver.com/kimasm/110040573948

VMware Workstation 을 제거하고 난 후 자동 실행이 되지 않을 때
http://shinb.tistory.com/404

Workstation - Bat File to start multiple Virtual Machines
https://communities.vmware.com/message/2261907
vmrun start "xxxxx.vmx"

SCRIPT: Start a VMware Workstation With a Batch
http://ibrahim.wikia.com/wiki/SCRIPT:_Start_a_VMware_Workstation_With_a_Batch

START vmware.exe -x xxxx.vmx

Running VMware Workstation as a server with shared virtual machines (2005585)
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2005585

Running a powershell script using a batch file (.bat)
http://superuser.com/questions/307423/running-a-powershell-script-using-a-batch-file-bat

How much time does the WinExec function wait for?
http://rodream.tistory.com/163

배치 파일의 실행 모습을 숨겨주는 간단한 VBScript
http://cappleblog.co.kr/m/post/565
http://cappleblog.co.kr/565

내가 만든 VBScript - 7일 삭제
http://blog.naver.com/nomomoo/50025549818

BAT 파일 반복 시키기 배치파일 문법
http://mwultong.blogspot.com/2009/01/bat.html
http://openkr-textcube.blogspot.kr/2009/05/bat-%ED%8C%8C%EC%9D%BC-%EB%B0%98%EB%B3%B5-%EC%8B%9C%ED%82%A4%EA%B8%B0-%EB%B0%B0%EC%B9%98%ED%8C%8C%EC%9D%BC-%EB%AC%B8%EB%B2%95_12.html

윈도우 웹소스 백업(7zip, vbscript 이용)
http://blog.naver.com/kavange/60104954793

파일 백업 배치파일
http://blog.naver.com/3comsys/60049708252

La Young - mwultong.blogspot.com 배치 파일 카테고리
https://delicious.com/mwultong/batch

전체폴더경로 길이 구하기
http://cafe.naver.com/togetherall/1456

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

greenfish의 이미지

큰 도움되었습니다.
감사합니다~~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.