젠킨스 받는다는가 자동으로 원격 서버에 게시에게, 네일 팀을 생각 나게

원본 링크 : http://www.cnblogs.com/Halburt/p/10709674.html

젠킨스는 자동으로 원격 서버에 게시

1. 젠킨스 설치

설치 : 자동 바이

영어 좋지 않아, 젠킨스의 최신 버전을 설치하지 마십시오. 젠킨스 버전. 2.138.4를 설치하는 것이 좋습니다,이 버전으로 설정, 중국어 언어를 설정할 수 있습니다
의 image.png

2. 메인 플러그를 설치

시스템 관리> 플러그인 관리자, 옵션 플러그인, 검색 플러그인
의 image.png

1) 이상 SSH를 게시

SSH를 통해 빌드 유물 보내기
전쟁, 항아리 패키지 및 기타 리소스의 건설 이후에 출시 업로드하고 매우 강력한 명령 서버 스크립트를 실행

2) Dingding [네일] 플러그인

의 image.png
손톱 통지를 연결합니다. 완료 알림 메시지 후에 구성하는 데 사용됩니다.

3. 구성 환경

플러그인을 설치 한 후에는 환경을 구성해야합니다.

1) 시스템> 설정

의 image.png

  • 호스트 이름 : 호스트 주소 (IP 또는 도메인 이름)
  • 포트 : 포트 번호
  • 루트 저장소 경로 : 연결 후 기본 디렉토리
  • 사용자 이름 : 사용자 이름
  • 암호 / 암호 문구 : 암호 키
2) 시스템 관리> 글로벌 구성 도구
메이븐 구성 정보 :

설정 파일 설정
의 image.png
받는다는 설치 디렉토리를 설정하는
의 image.png

구성 JDK

JDK 설치 디렉토리 구성
의 image.png

4. 작업 만들기

1) 작업을 만들라고 MyTestJob

당신은 [자유 스타일의 소프트웨어 프로젝트를 빌드 구성]을 선택, 작업 이름을 사용자 정의 할 수 있습니다
의 image.png

2) 설정 건축

디스크 공간이 작은 경우, 당신은 자동 삭제 정책을 설정할 수. 도 설정, 예약 2까지 2 일을 구성 표명
의 image.png

3) 자료 관리

지역 사용 SVN, SVN 너무 예.
의 image.png

Repository URL: SVN的资源地址,路径直接到项目路径【本文演示的也是maven项目】如:项目名称为myProject,那么svn地址就要写到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个SVN账号,点add
의 image.png
ID设置一个唯一的,其他就是用户名密码。
设置完成之后,就可以下拉选择
의 image.png
其他的就默认

4)构建触发器

定时构建: 不管SVN或Git中数据有无变化,均执行定时化的构建任务 ;

轮询SCM: 只要SVN或Git中数据有更新,则执行构建任务;

构建语法说明:

格式为:* * * * (五个星);
第一个
表示分钟,取值0~59
第二个表示小时,取值0~23
第三个
表示一个月的第几天,取值1~31
第四个表示第几月,取值1~12
第五个
表示一周中的第几天,取值0~7,其中0和7代表的都是周日

使用举例

每隔10分钟构建一次:H/5 * * *
每隔1小时构建一次:  H H/1 
*
每月30号构建一次:    H H 30
*

定时构建和轮询SCM使用互不冲突,可以需要根据项目情况配置。我这里测试环境使用【轮询 SCM】已经能满足需求。每五分钟检查一次svn更新,如有更新则进行构建。
의 image.png

5)构建

其实构建之前可以设置构建环境,可以根据项目需要去设置。
基于maven可以使用maven进行构建
의 image.png
Maven 版本: 选择之前配置的maven版本
目标: 设置maven构建语句【不用写mvn】
의 image.png
配置完maven信息之后,新增ssh配置:
의 image.png

上传服务器文件路径说明:

最终上传到服务器的文件路径为:
系统设置里的Remote Directory + 构建里的 Remote Directory + Source files
如图即为:A + C + B
의 image.png
Source files: 相对于workspace目录,其实也就相当于在myproject目录下,maven构建之后,会在该目录下生成target目录,所以此处可以填写target\XXX.war
Remove prefix: 移除Source files的前缀。填写target 如果删除target的话,最终上传的时候也会带着target目录
Remote Directory: 在系统设置里的Remote Directory 下,生成此处的Remote Directory目录
Exec command: 上传之后执行的命令行,可以在服务器制作sh脚本,比如停止tomcat,拷贝war包到tomcat,然后启动tomcat。
此处命令后期可以在补充上。

6)构建后操作

当然jenkins自动帮我们发布了,我们不可能时时刻刻都盯着jenkins控制台,我们需要它提醒我们,我们可以选择配置邮件提醒等等,为了方便,我们可以使用钉钉通知。

钉钉群设置

의 image.png
팀 못을 박았다 그룹을 생성, 추가를 클릭 손톱 그룹 설정에서 [그룹] 로봇을 추가 할
의 image.png
사진과 이름을 설정 한 후, 사용자 정의를 선택
의 image.png
후 URL을 얻을 것이다
https://oapi.dingtalk.com/robot/send?access_token XXXXXXXXXX는 =
다음 매개 변수 설정이 필요한 access_token이를

네일 알림 설정

새로운 작업의 건설 후, 주문 알림을 선택합니다.
의 image.png

젠킨스의 URL : 코스 젠킨스 액세스의 주소 입력
액세스 토큰을 못 박는는 : access_token과 매개 변수의 URL 손톱 로봇 그룹
의 다른 로봇 손톱에게 알림 시간을 선택하는 것입니다. 추가가 완료되면, 젠킨스의 건물은 팀 구성원의 적시 알림 될 것입니다.

HTTPS : //www.cnblogs.com/Halburt/p/10709674.html 재현

추천

출처blog.csdn.net/weixin_30588907/article/details/94785389