1.什么是Jenkins?
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
2.安装Jenkins
以Red Hat/Fedora/CentOS为例,可以通过yum来安装jenkins,运行
1. sudowget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo (下载jenkins库)
2. sudorpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key(导入key)
3. sudoyum install Jenkins (安装Jenkins)
4. sudoservice jenkins start (启动Jenkins服务)
默认端口8080,本地访问路径:http://localhost:8080
3.配置
因为构建历史会占用很大的空间,所有我们将2天之后丢弃旧的构建。
构建触发器的目的就是可以改Jenkins的构建时间,比如说定时构建。
构建后操作:在许多项目中,Jenkins的构建和部署工作都在同一台服务器上,为了减少压力,将构建服务器和部署生产服务器分离
基本原理:用publishi over ssh插件,通过ssh连接其他的Linux服务器,远程传输文件及shell命令。
配置job:
在Job的“构建后操作”选项中选择“Send build artifacts over SSH”
1. Source files:要上传到服务器的文件,基本目录是job的工作空间
2. Remove prefix:删除前缀,如上图,只上传pom.xml文件到服务器
3. Remote directory:文件将会传输到此目录,默认是在“系统设置”中的远程上传目录
4. Exec command:在远程服务器上执行的命令,和Source files至少填写一个
4.配置好了以后保存并立即配置。
其中如果有错误的话,可以用控制器界面查询错误的原因。
错误的原因有很多种,首先先区分是Linux上的错误还是Jenkins配置的错误,我们可以使用xshell,输入相同的命令,若在xshell中可以执行,就是配置的问题,看一下脚本和svn地址是否正确,反之亦然。
祝各位成功!