젠킨스는 자동으로 원격 서버에 게시
1. 젠킨스 설치
설치 : 자동 바이
영어 좋지 않아, 젠킨스의 최신 버전을 설치하지 마십시오. 젠킨스 버전. 2.138.4를 설치하는 것이 좋습니다,이 버전으로 설정, 중국어 언어를 설정할 수 있습니다
2. 메인 플러그를 설치
시스템 관리> 플러그인 관리자, 옵션 플러그인, 검색 플러그인
1) 이상 SSH를 게시
SSH를 통해 빌드 유물 보내기
전쟁, 항아리 패키지 및 기타 리소스의 건설 이후에 출시 업로드하고 매우 강력한 명령 서버 스크립트를 실행
2) Dingding [네일] 플러그인
손톱 통지를 연결합니다. 완료 알림 메시지 후에 구성하는 데 사용됩니다.
3. 구성 환경
플러그인을 설치 한 후에는 환경을 구성해야합니다.
1) 시스템> 설정
- 호스트 이름 : 호스트 주소 (IP 또는 도메인 이름)
- 포트 : 포트 번호
- 루트 저장소 경로 : 연결 후 기본 디렉토리
- 사용자 이름 : 사용자 이름
- 암호 / 암호 문구 : 암호 키
2) 시스템 관리> 글로벌 구성 도구
메이븐 구성 정보 :
설정 파일 설정
받는다는 설치 디렉토리를 설정하는
구성 JDK
JDK 설치 디렉토리 구성
4. 작업 만들기
1) 작업을 만들라고 MyTestJob
당신은 [자유 스타일의 소프트웨어 프로젝트를 빌드 구성]을 선택, 작업 이름을 사용자 정의 할 수 있습니다
2) 설정 건축
디스크 공간이 작은 경우, 당신은 자동 삭제 정책을 설정할 수. 도 설정, 예약 2까지 2 일을 구성 표명
3) 자료 관리
지역 사용 SVN, SVN 너무 예.
Repository URL: SVN的资源地址,路径直接到项目路径【本文演示的也是maven项目】如:项目名称为myProject,那么svn地址就要写到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个SVN账号,点add
ID设置一个唯一的,其他就是用户名密码。
设置完成之后,就可以下拉选择
其他的就默认
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更新,如有更新则进行构建。
5)构建
其实构建之前可以设置构建环境,可以根据项目需要去设置。
基于maven可以使用maven进行构建
Maven 版本: 选择之前配置的maven版本
目标: 设置maven构建语句【不用写mvn】
配置完maven信息之后,新增ssh配置:
上传服务器文件路径说明:
最终上传到服务器的文件路径为:
系统设置里的Remote Directory + 构建里的 Remote Directory + Source files
如图即为:A + C + B
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控制台,我们需要它提醒我们,我们可以选择配置邮件提醒等等,为了方便,我们可以使用钉钉通知。
钉钉群设置
팀 못을 박았다 그룹을 생성, 추가를 클릭 손톱 그룹 설정에서 [그룹] 로봇을 추가 할
사진과 이름을 설정 한 후, 사용자 정의를 선택
후 URL을 얻을 것이다
https://oapi.dingtalk.com/robot/send?access_token XXXXXXXXXX는 =
다음 매개 변수 설정이 필요한 access_token이를
네일 알림 설정
새로운 작업의 건설 후, 주문 알림을 선택합니다.
젠킨스의 URL : 코스 젠킨스 액세스의 주소 입력
액세스 토큰을 못 박는는 : access_token과 매개 변수의 URL 손톱 로봇 그룹
의 다른 로봇 손톱에게 알림 시간을 선택하는 것입니다. 추가가 완료되면, 젠킨스의 건물은 팀 구성원의 적시 알림 될 것입니다.
HTTPS : //www.cnblogs.com/Halburt/p/10709674.html 재현