脚本源码
#!/bin/sh
export LANG=en_US.UTF-8
# 仓库的路径
REPOS="$1"
# 新提交的版本号
REV="$2"
# 钩子脚本的日志
LOGFILE=/var/log/svn.log # 脚本的标准输出和标准错误输出都打印到日志文件里
exec 1>>"$LOGFILE"
exec 2>&1
SVNLOOK=/usr/bin/svnlook
##
TIME=$(date "+%Y-%m-%d %H:%M:%S")
# 提交作者
AUTHOR=$($SVNLOOK author -r $REV "$REPOS")
# 修改的目录集合
CHANGEDDIRS=$($SVNLOOK dirs-changed $REPOS)
# 提交时的备注信息,不建议用中文
MESSAGE=$($SVNLOOK log -r $REV "$REPOS")
#function myecho() { echo "$TIME" "$*" }
#myecho "**************************************************************"
#myecho "提交版本:$REV 作者:$AUTHOR"
#myecho "提交备注:$MESSAGE"
# CHANGEDDIRS里的主目录
MASTERDIR=$(echo "$CHANGEDDIRS" | head -1)
PROJECT=$(echo $MASTERDIR | awk -F / '{print $1}')
#myecho myecho "构建项目:$PROJECT"
if [[ $PROJECT = 'ysjerp2.0' ]];
then
echo "Input is ysjerp2.0"
curl -X post -v -u admin:easycare http://172.18.142.236:8080/jenkins/job/ysjerp2.0/build?token=easycare
elif [[ $PROJECT = 'trainSystem' ]];
then
echo "Input is trainSystem"
curl -X post -v -u admin:easycare http://172.168.142.236:8080/jenkins/job/trainSystem/build?token=easycare
else
echo "Input Is Error."
fi