visualsvn server + jenkins 迁移


1.软件下载

# VisualSVN-Server官方版本
https://www.visualsvn.com/server/download/
# VisualSVN-Server可破解版本
https://tool-box.oss-cn-hangzhou.aliyuncs.com/VisualSVN-Server-3.5.1-x64.msi
https://tool-box.oss-cn-hangzhou.aliyuncs.com/visualsvn.server-patch.exe
# jenkins 清华的源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/
# cwrsyncServer 
http://softdown.huweishen.com//2/cwRsyncServer_4.1.0_fuq.zip
https://tool-box.oss-cn-hangzhou.aliyuncs.com/cwRsyncServer_4.1.0_fuq.zip
# tomcat8 jdk1.8 jenkins.war (2.19.4 版本)
https://tool-box.oss-cn-hangzhou.aliyuncs.com/25.92_jeknins_tomcat_java.rar

###2.服务配置
##### # rsync  配置
注意:cwrysnc 安装过程中需要填入事先创建好的系统账号权限,可以用administrator的权限,这样安装完才能在services.msc看到服务
- rsync.conf配置文件
```bash
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid = 0
gid = 0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[svn]
path = /cygdrive/c/data/svn
read only = false
transfer logging = yes
[jenkins]
path = /cygdrive/c/data/jenkins
read only = false
transfer logging = yes
  • 同步命令
    @echo off
    # 同步
    D:\Tools\cwRsync\bin\rsync.exe -avl -P  --delete /cygdrive/d/SVNData/ 10.10.20.100::svn/> D:\Tools\Script\sync_svn.log
    # 钉钉通知
    D:\Tools\curl\bin\curl.exe "https://oapi.dingtalk.com/robot/send?access_token=6b4a************b4c68c5694" -H "Content-Type: application/json" -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"[线上svn备份通知]\r源IP:  10.10.20.99\r备份目录: D:\\SVNData\r目的IP:  10.10.20.100\r目的目录: D:\\SVNData\r\"},\"at\":{\"isAtAll\":\"false\"}}" -s

# java环境

# 环境变量在电脑属性设置完之后,重新开cmd.exe  执行 echo %JAVA_HOME% 就可以验证
变量名:JAVA_HOME
变量值:C:\soft\25.92_jeknins_tomcat_java\Java\jd
变量名:CLASSPATH
变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
变量名:Path
变量值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\QCloud\Monitor\Barad;C:\Program Files\VisualSVN Server\bin;C:\Program Files\TortoiseSVN\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

# tomcat配置

把jenkins.war 拷贝C:\soft\25.92_jeknins_tomcat_java\Tomcat\webapps
# 开启cmd.exe
cd C:\soft\25.92_jeknins_tomcat_java\Tomcat\bin
startup.bat
# 注意这种启动方式,窗口关掉服务就会停止掉

# jenkins 配置

上面是没有替换jenkins 的workspace 的初始化界面,接着一步一步安装就是新的jenkins

  • 配置自定义workspace 在环境变量中配置:
    变量名:JENKINS_HOME
    变量值:C:\data\jenkins\jenkins_data
    C:\data\jenkins\jenkins_data 是从线上的jenkins workspace 拷贝出来的

# virtualsvn server

virtualsvn server 官方下载最新版本的话是需要lincense 的,要不然会有限制,比如用户限制15个

我用了旧的版本3.5.1 的版本,有破解程序 VisualSVN-Server-3.5.1-x64.msi 按提示安装完

  • 修改代码仓库
  • 打补丁 将visualsvn.server-patch.exe 拷贝至C:\Program Files\VisualSVN Server\bin 双击执行即可

此破解程序是否能破解最新版本,还未试过。