2013-02-05 2 views
0

지금은 웹을 2.5 시간 동안 검색 했으므로 방향을 찾지 못했습니다. Jenkins의 jboss 플러그인. 나는 명백한 것들을 겪었지만, 예를 들어 컴포넌트를 사용하는 법, 속성을 추가하는 방법 등을 모른다. 젠킨스에서는 일반적으로 유용한 힌트와 노트가 있지만이 jboss 플러그인에는 없다.Jenkins JBoss 플러그인을 사용하면 도움말이나 설명서를 찾을 수 없습니다.

EAR과 여러 WAR를 배포하고 싶습니다. JBoss를 시작하더라도 문제가 있습니다. JBoss 7이 실행되지 않는다는 것을 깨달았습니다. 이전 버전 만 지원합니다. 나는 그것을 얻었고, 나는 15 초의 타임 아웃에 부딪쳤다. 나는 모든 단계에 대해 stackowerflow를 사용하지 않을 것인데, 아무도 나에게 좋은 자습서 (내가 찾은 것이지만 아무 것도 발견하지 못했다) 나 플러그인에 관한 문서를 추천 할 수 있을까?

미리 감사드립니다.

+0

지금까지 내가 개미 스크립트 단지 해결 방법을 생각하고 최종 버전을 게시 할 예정입니다, 난 아무것도 찾을 수있는 더 좋은 기회를 볼 수 없습니다. – CsBalazsHungary

답변

0

나는 ANT로만 문제를 해결할 수있었습니다. 젠킨스의 jboss 플러그인이 작동한다고 생각하는 다음 사람에게 도움이되기를 바랍니다. 확실히 v7.1.1에서는 그렇지 않습니다.

그래서 해결 방법 :

확인 예, 모든 배포

을 보스를 중지하고 삭제하면 보스가

<condition property="jboss.online"> 
    <socket server="localhost" port="8080"/> 
    </condition> 

를 응답하는 경우는

<target name="stop" depends="-check-status" if="${start.successful}"> 
    <java jar="${jboss.home}/jboss-modules.jar" fork="true"> 
     <arg line="-mp ${jboss.home}/modules org.jboss.as.cli -c command=:shutdown" /> 
    </java> 

    <sleep seconds="10" /> 
    <delete quiet="false" includeEmptyDirs="true"> 
     <fileset dir="${jboss.home}/standalone/deployments/"> 
      <include name="**/*" /> 
     </fileset> 
    </delete> 
</target> 

은 모두 복사 귀와 전쟁에서 배포 한

  <copy file="${publish.dir}/main.ear" overwrite="true" todir="${jboss.home}/standalone/deployments" /> 
     <copy file="${publish.dir}/first.war" overwrite="true" todir="${jboss.home}/standalone/deployments" /> 
     <copy file="${publish.dir}/second.war" overwrite="true" todir="${jboss.home}/standalone/deployments" /> 

시작 JBoss의

<exec executable="${jboss.home}/bin/standalone.bat" spawn="true"> 

배포 기다린 시작하는 단위 테스트

<!-- startup, deploy --> 
<target name="deploy-war" description="deploy war file" depends="-start"> 
    <condition property="jboss.online"> 
     <socket server="localhost" port="8080"/> 
    </condition> 

    <echo message="${jboss.online}"> ONLINE STATUS</echo> 
    <sequential> 
    <echo>WAITING FOR DEPLOYMENT...</echo> 
    <waitfor> 
     <or> 
      <available file="${jboss.home}/standalone/deployments/main.ear.deployed" /> 
      <available file="${jboss.home}/standalone/deployments/main.ear.failed" /> 
     </or> 
    </waitfor> 
    <condition property="deployed"> 
     <available file="${jboss.home}/standalone/deployments/main.ear.deployed" /> 
    </condition> 

    <antcall target="deploy.failed"/> 
    <antcall target="deploy.success"/> 

    <echo>+----------------------------+</echo> 
    <echo>| W A R D E P L O Y E D |</echo> 
    <echo>+----------------------------+</echo> 

    </sequential> 
</target> 

<!-- Deploy success, run unit tests --> 
<target name="deploy.success" if="deployed"> 
    <echo>DEPLOY SUCCESS</echo> 
    <sleep seconds="10" /> 
    <antcall target="unit-test.-multi-only-unit-test-noreport"></antcall> 
</target> 

<!-- Deploy failed, fail --> 
<target name="deploy.failed" unless="deployed"> 
    <echo>DEPLOY FAILED</echo> 
    <fail/> 
</target> 

아무것도 젠킨스는 오류에 대한 메일을 보낼 수 있도록, 개미 오류 호출에 실패하면

.

내가 내 코드를 리팩토링 할 때 내가

관련 문제