2014-01-28 4 views
1

나는 내가 지원하는 응용 프로그램을 수동으로 빌드하고보다 자동으로 배포하도록 노력하고 있습니다. 우리 팀은 RTC를 사용하여 코드를 저장합니다 (My choice가 아님, TFS 나 Subversion을 사용한다고 말한 경우). Build Forge를 사용하여 Java 응용 프로그램을 빌드하고 배포합니다. 내 이해에서, buildforge는 모든 것을 조율하고 스크립트를 실행하여 실제 빌드를 수행하고 태스크를 전개합니다.BuildForge를 사용하여 .Net 응용 프로그램 빌드 및 배포

이제 PowerShell 스크립트를 사용하여 코드를 작성하고 배포했습니다. 이미이 도구로 수행 한 작업을 실제로 통합하는 방법에 대한 온라인 정보를 찾을 수없는 것 같습니다. 도구가 얼마나 훌륭한 지에 대한 IBM의 보잘것없는 부분이 많이 있습니까?

BuildForge를 사용하여 .net 응용 프로그램을 자동화하는 데 대한 유용한 자습서가 있습니까?

+0

이전 회사에서 같은 문제가있었습니다. 이런 젠장, 내가 떠난 이유 중 하나 지. 나는 너에게 행운을 빌어. –

답변

1

이것이 내가 BuildForge를 좋아하지 않는 이유입니다. 그것은 훌륭한 크로스 플랫폼, 여러 호스트 오케스트라지만, 실제로 "빌드"하지 않습니다. 저는 한 서버에서 약 800 건의 프로젝트를 수행하고 다른 서버에서 800 건의 프로젝트를 수행 한 회사에서 수년을 보냈습니다. BuildForge에 모든 빌드 단계를 기록하면 데이터베이스가 삭제됩니다. 그래서 대신 NAnt를 호출하여 대부분의 작업을 수행하는 공통 라이브러리를 갖게되었습니다. MSBuild도 좋은 선택 이었지만 당시 NAnt는 더 성숙했습니다.

60 개의 가상 컴퓨터에서 연간 100,000 빌드를 실행했습니다. 우리는 VM을 리셋하기 위해 VSphere 서버와 대화하고 VM이 온라인으로 돌아올 때까지 기다렸다가 빌드를 실행하기위한 빌드 단계를 가졌습니다.

또한 소스 제어를 위해 AStarTeam을 사용하고 빌드를 위해 BuildForge를 사용하는 다른 회사에서 일했습니다. 나는 TFS 서버를 들고 StarTeam에서 코드를 가져 오기위한 Get 확장을 작성했다. 그런 다음 TFS 빌드를 래핑 한 BuildForge 프로젝트를 만들었습니다. 개발자가 여전히 ST와 BF를 사용한다는 것을 알았지 만 현실에서는 TFS의 모든 Workflow/MSBuild 기능을 사용하여 소스를 1 일 이상 이동하고 모든 TFS가 될 가능성이있었습니다.

그래서, BF에서 .NET에 대한 자습서가 하나도 없기 때문에 BF에서 모든 것을 수행 할 수 있습니다. Perl, PowerShell, NAnt, MSBuild 외.

+0

그래서 Build Forge에서 powershell 스크립트를 사용할 수 있습니까? 나는 단지 하나가 다른 것과 어떻게 상호 작용하는지에 관해 무엇인가를 찾는 데 어려움을 겪고있다. – SoftwareSavant

+0

http://www-01.ibm.com/support/docview.wss?uid=swg21323061 –

+0

이것이 내 Google 검색에서 일반적으로 발생하는 링크로 두 항목이 호환되지 않는다고 생각합니다. – SoftwareSavant

1

문제점 powershell과 BF는 BF가 출력을 캡처하는 방법입니다. 에이전트는 stdout에 해당하는 posix를 캡처하지만 powershell은 출력 핸들을 사용하여 이상한 작업을 수행하고 결과물을 에이전트로 올바르게 되돌려 보내지 않습니다. 결과적으로 에이전트에 다시 출력되지 않고 단계가 시간 종료됩니다. 단계 타임 아웃이 발생하지 않을 수있는 7.1.3 줄의 콘솔 코드에 대한 수정이있었습니다 (에이전트가 경우에 따라 하트 비트를 콘솔에 올바르게 보내지 않음). 그렇지 않다면 (필자는 PowerShell 사용자가 아닙니다) 래퍼를 사용하는 방법이 있습니다.하지만 명확하지는 않습니다.

그렇습니다. BF는 훌륭한 다중 플랫폼 자동화 도구이지만 빌드 툴만큼 유용합니다. 여러 가지 SCM 시스템에 대한 실제 CI를 수행하기위한 조각 및 문서가 함께 제공됩니다. 조건부 단계는 또한 BF와 함께 실제 CI를 수행하는 데 어댑터를 사용하지 않아도됩니다. 모든 환경을위한 훌륭한 빌드 도구로 모든 요소를 ​​갖추고 있습니다.

출처 : 저는 BF ​​제품의 빌드 엔지니어입니다.

+0

글쎄, 네가 말할 사람이 될 것 같아. Nant와 Build forge를 함께 사용할 수 있습니까? Powershell 스크립트를 버릴 것입니다. (어쨌든 빌드 부분과 Nant 사용). 그것에 대한 조언이 있습니까? – SoftwareSavant

+0

나는 개인적으로 nant를 사용하지 않았습니다. 우리에게는 고객이 있습니다. 그들은 내가 알고있는 어떤 문제도보고하지 않았다. 내 빌드에서 개미를 사용하고 문제가 없습니다. (nant 페이지에 따르면 실제로는 매우 유사합니다.) 그러나 ant는 빌드가 실패하더라도 0을 반환합니다. 따라서 빌드 실패를 판별하기 위해 필터를 사용해야합니다. nant가 반환 코드로 동일한 작업을 수행하는지 확신 할 수 없습니다. 조심해. – rhaig