步骤说明
- jenkins通过git/svn获取代码
- 通过execute shell打包获取到的代码(不同环境的配置管理可以在这一步操作,也就是将配置文件复制到代码目录下再打包)
- 通过构建后的操作,将代码包发布到对应的web服务器,复制过去后有一下几部:
- 将包解压,然后目录以版本号命名(方便回滚操作) --- web_v_1.1.0
- 将目录mv到网站目录下
- 删除掉原来的软连接,新建软连接指向新的目录
jenkins配置
解释:
${WORKSPACE}:对应的~/.jenkins/workspace/jobname
${JOB_NAME}:为你点击的当前的job名,也就是创建job的时候的名字,对应上面${WORKSPACE}的jobname
因为php项目的跟目录在jobname下,所以打包需要将jobname整体打包,所以上图中需要cd ${WORKSPACE}/../到workspace的上级目录,然后打包当前的job。这里为了简便没有添加配置文件,在生产环境中,在打包前可以cp线上的配置文件到代码目录对应的的位置
- 构建后的操作
构建后将代码包分发到对应的web服务器和之前java项目一样不同点就是将包部署上线,思路在前面步骤说明中说过,这里省略