젠킨스 + 받는다는 + 힘내 소스 코드는 배포 및 방출을 달성하기 위해

첫째, 필요한 플러그인을 설치
  1. 힘내 플러그인, 풀을 사용하여 소스 코드
  2. 배포 플러그인, 톰캣에 게시 된 응용 프로그램을 사용하여
두 젠킨스 글로벌 구성 (글로벌 도구 구성)

등의 구성 메이븐, JDK, 힘내, [글로벌 도구 설정] - []에 젠킨스을 관리합니다. 다음과 같이 인터페이스는 다음과 같습니다
그림 삽입 설명 여기

  1. 메이븐 구성

    메이븐 구성은 setting.xml 경로를 해당 메이븐 자신의 설치 및 구성을 선택합니다.
    그림 삽입 설명 여기

  2. JDK의
    JDK의 설치와 구성 경로 이름은 사용자 정의 할 수 있습니다.
    그림 삽입 설명 여기

  3. 망할 놈의
    기본 구성 될 수 있습니다.
    그림 삽입 설명 여기

  4. 메이븐 설치 구성
    그림 삽입 설명 여기

셋째, 파이프 라인 프로젝트를 생성
  1. 프로젝트 만들기
    를 클릭 [홈] - [새 항목은] "OK"를 이름으로 채우기 페이지를 만들 "프리 스타일 프로젝트"를 선택한 후 클릭하여 프로젝트를 입력하고 다음 단계로 이동합니다.
    그림 삽입 설명 여기

  2. 프로젝트 일반 구성
    그림 삽입 설명 여기

  3. 소스 코드 관리는
    이 단계는 당신이 플러그가 여기에 반복되지 않을 것이다 설치, 그렇지 않으면 망할 놈의 옵션이 표시되지 않습니다, 힘내 플러그인을 설치하는 단계가 필요합니다. 여기 힘내을 선택한 다음 힘내 저장소 경로를 구성하고 생성하지 않는 경우, 당신은 추가 "추가"수, 자격 증명을 추가합니다.그림 삽입 설명 여기

  4. 빌드 구성은
    구성 명령 메이븐으로 프로젝트를 빌드 할 수 있습니다.
    그림 삽입 설명 여기

  5. 빌드 후 작업 구성
    다음은 Tomcat을 게시하는 데 필요한 구성입니다. 플러그인 배포를 설치하려면 먼저 필요가, 그렇지 않으면 "컨테이너에 배포 전쟁 / 귀 없다 " 옵션을 선택합니다.
    그림 삽입 설명 여기
    먼저, 톰캣 관리자 사용자를 구성해야합니다, 그 바람둥이-users.xml에서 구성 파일은 다음과 같은 구성을 추가 :

    <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="manager"/>
      <role rolename="admin"/>
      <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin,manager"/>
    

그런 다음 Tomcat을 다시 시작합니다. 브라우저를 통해 액세스가 아니라도.

注:该Tomcat不是部署Jenkins的Tomcat。

그림 삽입 설명 여기
配置Deploy war/ear to a container相关参数,如下图所示:
其中,War/EAR files指的是maven构建之后的路径,Context path指的是发布后的访问路径,Container指的是web服务器,Manager user name 指的是tomcat的管理用户名,Manager password是Tomcat管理员密码,Tomcat URL指Tomcat的访问的根目录。

그림 삽입 설명 여기

四、构建项目

通过【My Views】选择指定的流水线项目,进入到该项目中,如下图所示。
그림 삽입 설명 여기
然后,点击【Build Now】开始构建项目,这个时候会出现新的构建记录, 如下图所示,通过“Console Output”可以查看,构建日志。

注:构建记录,红色表示构建识别,蓝色构建成功,闪烁状态表示正在构建中。

그림 삽입 설명 여기
그림 삽입 설명 여기

五、异常记录

1. ERROR: Error cloning remote repo 'origin’
그림 삽입 설명 여기
一般都是Git 用户密码不正确造成的。

2. Server returned HTTP response code: 403 for URL: http://xxxx

该错误存在两种可能性:
1、上述提到的Tomcat管理员用户权限不够
2、远程的Tomcat没有开启远程发布的权限。
第一种情况,按照上述得修改即可。第二种情况,根据下面方式修改:
1>、修改tomcat /webapps/manager/META-INF/context.xml的文件,
把下列内容

	<Context antiResourceLocking="false" privileged="true">
	  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
	</Context>

改成下面内容即可:

<Context antiResourceLocking="false" privileged="true">
  <!--
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    -->
</Context>

参考文档: "당신이 제공하는 사용자 이름은 텍스트 기반의 Tomcat Manager (오류 403)의 사용이 허가되어 있지 않은 젠킨스를 사용하여 원격 Tomcat8에 배포 할 때"

안돼! 유효한 빵 부스러기는 Reques에서 3. 포함 된
.crumb HTTP 요청 헤더의 이름으로 토큰을 넣어 젠킨스. 젠킨스는 "예방 크로스 사이트 요청 위조 공격"을 설정하면 리버스 프록시, 수표를 사용하는 경우 , 프록시 서버는 불법 .crumb 생각하고 점프 실패의 결과로, 머리를 제거했다.
해결 방법 :
젠킨스 글로벌 보안 설정에서 선택을 취소 "예방 크로스 사이트 요청 위조 공격", 아래와 같이 :
그림 삽입 설명 여기
4 FAIL - 배포 된 컨텍스트 경로 / jeesite 컨텍스트 AT 응용 프로그램은 iCity 실패하지만 시작에
  때 젠킨스 빌드 시간 보고서 코드 자체는 로컬 젠킨스 평신도 선박 확인에게로 패키지를 넣을 수 있기 때문에이 오류는 일반적으로 문제가된다.

게시 48 개 원래 기사 · 원의 찬양 3 · 조회수 3115

추천

출처blog.csdn.net/hou_ge/article/details/103482974