思路:
1、手动输入需要tag的版本号,如“build001”,填写svn有权限的密码(账号默认值),填写打tag的说明
2、脚本根据tag的版本号,自动创建目录(版本号为目录名称)
3、将需要打tag的文件,备份到制定目录下(刚新建的目录),并添加说明
1详细方案
1、在安装jenkisn的服务器上安装svn的客户端
2、jenkins上新建job,配置4个参数,如图
Tag_VersionNumber:tag的版版号
tagLable:填写tag的备注说明
SVN_PWD:打tag的svn的账号的密码
SVN_USER:打tag的svn的账号
trunk_path:指需要被打tag的svn路径
tag_path:指tag存放的svn路径
3、配置脚本如下
#!/bin/bash
#获取当前时间
currentdatetime=$(date +%Y%m%d-%H)
echo “创建tag下的版本目录”
svn mkdir $tag_path/${Tag_VersionNumber} -m “mkdir tags ${Tag_VersionNumber}-${currentdatetime}” –username “$SVN_USER” –password “$SVN_PWD” –non-interactive
echo “打tag到tags $Tag_VersionNumber目录”
svn cp $trunk_path $tag_path/${Tag_VersionNumber} -m “${tagLable}-${Tag_VersionNumber}-${currentdatetime}” –username “$SVN_USER” –password “$SVN_PWD” –non-interactive
4、运行查看结果: