https://jenkins.io/download/ 选择 Generic Java package (.war)
部署war包到tomcat启动即可
系统管理-->插件管理 选择性安装插件 Publish Over SSH SSH plugin ...
构建配置:
配置svn连接:
配置定时构建
配置构建后执行脚本
centos下yum安装jenkins:
1.下载依赖
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2.导入秘钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3.安装
yum install jenkins #等待安装时间较长,约25min
faq:
tomcat方式部署,构建时oom异常处理:修改tomcat/bin/catalina.sh 加大内存:JAVA_OPTS="$JAVA_OPTS -server -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=512M -XX:MaxPermSize=512M -Djava.awt.headless=true"
最新安装包不支持jdk1.7,导致tomcat无法启动。必须安装jdk1.8
ssh执行shell脚本,其中jar命名不识别,提示commond not found
在目标服务器中 cd /usr/bin/ ln -s -f /usr/java/jdk1.7.0_10/bin/jar 即可解决
jenkins迁移:
jenkins_home: /root/.jenkins/
主要目录/配置说明:
workspace: 构建后war包存放目录
jobs: 任务配置目录
plugins: 插件相关配置
config.xml:核心配置文件 视图、权限等配置在此
credentials.xml:Credentials相关配置
jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml:ssh服务器配置相关信息
迁移时主要关注jobs、plugins、config.xml、credentials.xml、jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml
项目权限控制:
下载Role-based Authorization Strategyc插件。进入系统管理-->Manage and Assign Roles里面进行操作。注意,只能配置项目的显示,多级依赖时无法控制项目的依赖性构建。