服务器建站笔记-自动任务
因为代码采用github管理,并采用测试驱动开发模式。
这里安装jenkins,旨在对github的pull-request进行Test,对pull-request的merger进行安全判定。
后续用jenkins替代cron执行batch处理。
jenkins的安装配置参考这里
1. yum安装jenkins
# 加入jenkins源
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.rep
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
# 或将以上命令中redhat换成redhat-stable安装稳定版本
# 安装jenkins
sudu yum install jenkins
# 安装java
sudo yum install java
# centos, 从1.5升级为1.6
java -version
sudo yum remove java
sudo yum install jave-1.6.0-openjdk
# 查看java版本,应为1.6
java -version
# jenkins加入自启动
sudo chkconfig --add jenkins
sudo chkconfig --level 35 jenkins on
# 编辑iptables打开8080端口监听tcp请求
# 重启服务
sudo service iptables restart
sudo service jenkins start
关于jenkins启动参数的修改,修改启动脚本(/etc/rc.d/*jenkins)的,或者查看设置启动脚本查看启动脚本中环境变量的名称(/etc/sysconfig/jenkins)。参数如下:
--httpPort=$JENKINS_PORT
--httpListenAddress=$JENKINS_LISTEN_ADDRESS
--httpsPort=$JENKINS_HTTPS_PORT
--httpsListenAddress=$JENKINS_HTTPS_LISTEN_ADDRESS
--ajp13Port=$JENKINS_AJP_PORT
--ajp13ListenAddress=$JENKINS_AJP_LISTEN_ADDRESS
--debug=$JENKINS_DEBUG_LEVEL
--handlerCountStartup=$JENKINS_HANDLER_STARTUP
--handlerCountMax=$JENKINS_HANDLER_MAX
--handlerCountMaxIdle=$JENKINS_HANDLER_IDLE
默认jenkinshome: /var/lib/jenkins
默认Port:8080
2. 设置jenkins安全管理选项
参考jenkinswiki 设置管理员用户与匿名用户 安装Jenkins Github插件,便于自动化管理
3. 浏览器连接http://[host]:8080,出现jenkins画面,ok
4. 通过apache代理jenkins请求
在开通子域名jenkins.fdwills.com,想通过apache代理关于jenkins的访问 现已经可以通过http://hostname:8080访问jenkins了
查看http.conf中代理modproxyhttp等模块已经安装并打开。 在http.conf中的virtualhost设置中添加jenkins请求的转发配置
<VirtualHost *:80>
ServerName jenkins.fdwills.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyRequests Off
<Proxy http://localhost:8080/*>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>