2017-04-18 3 views
0

JBoss Tools를 사용하여 openshift v3에서 wildfly 배포를 테스트하고 있습니다. 이 참조 사이트는 https://access.redhat.com/documentation/en-us/red_hat_jboss_developer_studio/10.1/html/getting_started_with_container_and_cloud-based_development/developing_for_the_cloud_with_openshift_3#build_logsOpenshift 기존 빌드 구성은 jboss 도구로 표시되지 않습니다.

Wildfly Pod가 성공적으로 생성됩니다. 그리고 힘내 소스는이 URL, https://github.com/gladiator67/test-openshift.git 및 windows 폴더로 설정됩니다. 내 폴더 이미지입니다.

enter image description here

문제점

enter image description here

는 IDE에 기존 OpenShift 3 용도 오기이다. 신청서를 가져 오려고합니다. 그러나 기존 빌드 구성은 표시되지 않습니다. Openshift 탐색기에 소스 프로젝트를 가져올 수 없습니다.

enter image description here

답변

1

확인. 이제 당신이하고 싶은 것을 봅니다. OpenShift 3은 약간 다른 개념을 가지고 있습니다. 읽고 싶은 것은 S2I (Image to Image)입니다. 그것은 기본적으로 빌더 이미지를 만듭니다.이 이미지는 git 저장소를 복제하고, 빌드하고, 도커 이미지를 생성하고, openshift docker registry에 푸시합니다. DevStudio와에서

, 당신은 같은 것을 할 것입니다 :

1) 새로운 OpenShift 응용 프로그램 마법사를 선택 빌더 이미지 당신의 첫 번째 페이지에서 새 응용 프로그램

2)을 생성, 프로젝트를 생성, OpenShift 연결이 원하는 (나는 JBoss에 eap70-openshift을 사용 : 1 : 4) enter image description here

3) 두 번째 페이지에서 자식의 repo URL을 작성, 지사 및 상황에 맞는 디렉토리 : enter image description here 4) 페이지의 나머지를해야 ~와 함께 OK 기본 설정.

마침을 클릭 한 후 빌드 창이 시작됩니다. 저장소를 복제하고, 그것을 빌드하고 (maven을 사용하여) 애플리케이션과 도커 이미지를 생성합니다. 이 이미지가 opensshift의 내부 레지스트리에 푸시 된 후 빌드 포드가 종료되고 새 포드를 만들어야합니다 (이것은 앱입니다).

마지막 단계 하나가 빠져 있습니다. 응용 프로그램을 빌드 할 때 maven "openshift"프로파일을 사용하므로 pom에 추가하십시오.XML : https://github.com/rhopp/openshift-test-helloworld/commit/f32c6a87163374a85009b9148338a82ac150a422

지금 두 가지 옵션이 있습니다 :

1) 손으로 새 빌드를 시작할 수 있습니다 또는

2)은 webhook를 구성하면 저장소에 뭔가를 커밋 할 때마다 (https://docs.openshift.com/enterprise/3.0/dev_guide/builds.html#webhook-triggers)

빠른 개발을 위해서는 세 번째 옵션이 있습니다 : 변경 사항을 커밋하고 푸시 할 필요없이 빌드 클래스를 직접 rsync하여 변경 사항을 완료하고 완료 될 때까지 기다리는 서버 어댑터 사용 : https://tools.jboss.org/documentation/howto/os3_startusing.html#deploy_app

뭔가를 원한다면 freenode의 #jbosstools irc 채널에서 나를 (또는 JBoss Tools 개발자) 잡을 수 있습니다. Radim

+0

답변에 감사드립니다. 나는 오픈 시프트 사용자에게 정말 도움이 될 것이라고 확신한다. –

0

내가 정확히 당신이 달성하려는 모르겠어요. 하지만 빌드 로그에 액세스하려고하는데 OpenShift Explorer에 빌드 포드가 표시되지 않으면 빌드가 이미 완료 되었기 때문일 수 있습니다.

어쨌든 빌드 로그를보고 싶다면 속성보기 (OpenShift Explorer보다 일반적으로 더 많은 정보가 있음)를 살펴 봐야합니다. 프로젝트 (사람들과 아이콘)를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하면됩니다. 그러면 Properties 뷰가 포커스를 가져와야합니다. 여기에서 "빌드"탭을 선택할 수 있으며 모든 완료된 (및 완료되지 않은) 빌드가 있어야합니다.

희망이 도움이됩니다. Radim enter image description here

+0

답장을 보내 주셔서 감사합니다. 내 문제는 github 폴더에 war 파일이 생성되지 않는다는 것입니다. Pls, 첫 번째 그림을 봐. 이전 버전 2에서는 건물 전쟁 파일을 검사 할 수 있었고 개방형 야생화에서 전쟁 전개가 성공적이었습니다. 그러나 현재의 openshift v3 및 jboss 도구에서 오픈 시프트 와일드 플라이에서 github 웹 소스 코드를 빌드하는 방법을 알지 못합니다. –

관련 문제