andyyuduo 发表于 2018-1-9 10:45:42

基于Docker构建带有Rsync的Jenkins

#切换到项目目录  
JobName='xiangmu'
  
JobDir='/var/jenkins_home/www'
  
cd $JobDir
  
#如果有项目目录则删除
  
if [ -d $JobName ]:
  
then
  rm -rf $JobName
  
fi
  
#克隆远程项目链接
  
git clone ssh://git@***/"$JobName".git
  
cd $JobName
  

  
#删除git目录
  
rm -rf .git
  
#项目初始化
  
rsync -az $JobDir"/xiangmu-dev/dev/" $JobDir"/xiangmu"
  
#目录设置权限
  
chmod -R 777 $JobDir"/xiangmu/backend/runtime" && chmod -R 777 $JobDir"/xiangmu/backend/web/assets"
  
#远程copy
  
cd $JobDir"/"$JobName
  
#同步
  
rsync -avz --delete $JobDir"/"$JobName --exclude-from=$JobDir"/xiangmu-dev/xiangmu_exclude.list" rsync_backup@*.*.*.*::backup --password-file=/etc/rsync.password
  
页: [1]
查看完整版本: 基于Docker构建带有Rsync的Jenkins