일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)

이 실험실 도입
의 nginx : 웹 사이트
SVN : 코드 저장소
젠킨스 : 자동화 된 운영 및 유지 보수 도구

SVN, 운영 및 유지 보수 인력에 코드를 제출하여 개발자는 자동으로 nginx를 구성 젠킨스 디렉토리에 게시.

실험 환경 :
192.168.0.188 젠킨스
192.168.0.189의 nginx
SVN 192.168.0.19
젠킨스, nginx를, SVN 환경은 여기에 다시 구축하지, 준비되었습니다

단계 :
1.Jenkins 설치된 플러그인을 ssh를하고, 원격 서버 구성
구성 젠킨스에 프로젝트 (작업)을 수립 2.
SVN 3. 업로드 코드를
젠킨스가 발표 4. 문서
5. 검토 시험 결과

1.Jenkins ssh를 플러그인 및 구성 원격 서버 설치
플러그인 관리자 - 시스템 관리 젠킨스의
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)
플러그인 게시를 통해 ssh를 플러그인을 선택하고 설치, 설치가 무시된다

구성 관리 시스템은 설치 후 시작 - 시스템 구성

마지막으로 표면에 돌린 다음 SSH 서버를 찾기 위해 옵션을 추가
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)

테스트 저장할 연결할 수 있습니다

释义:
SSH Server配置为Publish Over SSH中运程机的配置,分“基本设置”和“高级设置”两部分。“基本设置”主要是运程机IP、SSHusername、SSHport、连接超时时间等。“高级设置”和大部分“全局设置”中的选项相同。
Name:建立这台机器的名称
Hostname:远程机器的地址,最好是ip地址
Username:用户名
Remote Directory:远程目录
Use password authentication, or use a different key:使用密码连接
高级设置
高级设置里能够设置SSHport、重试时间以及又一次设置“全局设置”中的选项

全局配置:
每一项都能够被SSH Server的设置所覆盖,这种设计有一个优点。在server环境比較规范的情况下,能够省去每个SSH Server分别配置的繁琐步骤。
參数说明
Passphrase:SSH的password
使用username/password登录时为username的password。使用私钥登录时为私钥的password。
Path to key:SSH私钥的文件路径
私钥文件的路径,能够是绝对路径。也能够是相对$JENKINS_HOME的相对路径
Key:私钥
私钥导出后的文本内容

扩展例子:如果不使用密码而使用秘钥远程连接该怎么做呢1.jenkins所在服务器生成公私钥对2.将公钥(idrsa.pub)传到要远程的机器上或者将公钥内容输入到远程机器authorizedkeys文件中(/root/.ssh/authorizedkeys)chmod 600 /root/.ssh/authorizedkeys3.jenkins设置私钥所在路径文件,在输入生成公私钥的密码即可(Passphrase/Password字段需要输入公私钥密码)(Path to key字段输入jenkins所在服务器的私钥文件所在路径)

假设“Key”和“Path to key”都设置,则“Key”的优先级较高,私钥的password是“Passphrase”中设置的内容。
Disable exec:禁止在目标机上运行命令
勾选后将会忽略在Job配置中“Exec command”选项中设置的命令。Jenkins的说明文档中的“The Disable exec in the advanced settings for individual configurations will be ignored.”没有全然理解。从实际效果来看,仅仅要“Disable exec”被勾选后,无论SSH Server中是否勾选“Disable exec”。Job中设置的命令都将补忽略。

2.建立job任务
点击新建任务

输入名称,并选择自由风格项目然后确定

源码管理选择svn

其中
Repository URL:项目的svn地址
Credentials:凭证
点击添加,添加相应用户名即可

选择构建后操作,选择send build artifacts over SSH
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)

매개 변수 :
이름
"시스템 관리> 시스템 설정"이름의 SSH Sverver 목록을 설정합니다.
소스 파일은
기계 행운의 파일에 복사됩니다. 상대 경로를 작업 영역과 또한 위 그림과 같이 표현 지원 "* / .WAR."
제거 접두사
복사 된 파일 폴더는 같은 대상 폴더 위의 그림과 같이 필터링 할 수 있습니다.
원격 디렉토리의
파일이 원격 시스템 폴더에있는 파일을 얻기 위해,이 폴더의 "원격 디렉토리"의 "SSH 서버"를 기준으로합니다. 자신을 만들 수있는 주도권이 걸릴 것으로 가정.
실행 명령
여기에 스크립트를 작성 할 수 있습니다와 같은 기계 재산에서 실행 : 응용 프로그램 배포 스크립트

여기에 직접 nginx를 릴리즈 디렉토리에 게시 SVN 할 파일을 복사하는 원격 디렉토리는이 방법은 상대적으로 안전하다, 명령은 또한 nginx를 복사 할 수 있습니다 실행 한 후 다른 수정 될 수 있으며,

이 Nginx에 시험판입니다
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)
SVN에 파일 파일을 수정을
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)

구조의 클릭
로그보기를
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)
성공적으로 게시, 페이지를 새로 고침
일반적인 웹 사이트는 젠킨스에 의해 구축 게시 (젠킨스 +의 nginx + SVN)

추천

출처blog.51cto.com/jiaxinwang/2465213