svn多项目jenkins触发脚本

脚本源码

#!/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

你可能感兴趣的:(Jenkins,1024程序员节)