执行脚本,触发Jenkins部署

183 阅读1分钟

执行脚本,触发Jenkins部署

sh curlWebhook.sh weapp dev
    文件名     项目名 环境 

curlWebhook的内容

#! bin/bash

if [[ $# != 2 ]]; then
    echo -e "\033[31m $0 crmweb/webapp/adminweb/crmmail/intergation/calendarweb dev/release \033[0m"
	exit 1
fi

if [[ $1 == "crmweb" ]]; then
    token="crm-web"
elif [[ $1 == "webapp" ]]; then
    token="pt-webapp"
elif [[ $1 == "adminweb" ]]; then
    token="pt-adminweb"
elif [[ $1 == "crmmail" ]]; then
    token="crm-mail-server"
elif [[ $1 == "intergation" ]]; then
    token="intergation-platform-server"
elif [[ $1 == "calendarweb" ]]; then
    token="calendar-web"
fi

if [[ $2 == "dev" || $2 == "release" ]]; then
 #    echo -e "\033[31m $0 webapp dev/release \033[0m"
	# exit 1
	ref="refs/heads/"$2
else
	ref="refs/tags/"$2
fi

# ref="refs/heads/"$2
#ref="refs/tags/v1.1.0"
url='https://jenkins.ks.lumicable.cn/devops/jenkins/generic-webhook-trigger/invoke?token='$token


echo $data
echo $url

curl $url -X 'POST' -d '{"object_kind": "push","event_name": "push","ref": "'$ref'", "total_commits_count": 1}' -H 'accept: application/json' -H 'content-type: application/json;charset=UTF-8'