//雪花飘落特效 //右上角github跳转   

jenkins流水线限制时间阶段构建

1.全局通用环境变量定义

1.1添加一个选择框

1.2在选择框里定义环境变量

名称:
TL
选项:
0
1
描述:
默认0  禁止8点前发布;
   1   没有时间限制;
 PRE   没有时间限制;

2.windows节点发布脚本增加

2.1 添加Execute Windows batch command

2.2 添加执行脚本环境(需要注意是添加的命令框需要移动到最上面)

Execute Windows batch command
@echo off
set TimeLimit=%TL%

echo %TimeLimit%:timelimit
echo %DEPLOY_SITE%

if "%DEPLOY_SITE%" == "PRE" (
  echo 'PRE no time limit'
) else ( 
if %TimeLimit% EQU 1 (   
  echo '可以发布了'
) else ( 
if %time:~0,2% LSS 20 (      
    	echo '未到发布时间'
    	exit 1 
) else (  
    	echo '可以发布了' 
) 
)
)

3.Linux节点发布脚本增加

3.1 添加Execute shell

3.2 添加执行脚本环境(需要注意是添加的命令框需要移动到最上面)

Execute shell
time=$(date +"%H")

if [ "$DEPLOY_SITE" = "PRE" ];then 
    echo 'PRE no time limit'
elif [ "$TL" = "1" ];then
    echo '可以发布了'
elif [ $time -lt 20 ];then
    	echo '未到发布时间'
    	exit 1 
else
    	echo '可以发布了' 
fi
posted @ 2021-11-22 13:53  农夫运维  阅读(288)  评论(0)    收藏  举报