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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值