日常我们在发布jenkins job的时候参数化这块有需要填写tag、commitID或者branchf分支等等作为唯一标识的信息来确保发布版本或者环境的准确性,但也会有失误的时候,在jenkins里高度自动化job的配置里,发布环境的的选择,有些同事会把test1发布到test2了,导致俩个test环境都出现了问题。基于这些我用pipeline写了个确认发布信息的stage,给日常马虎的小伙伴再次确认的机会(嘻嘻嘻)
基于Pipeline代码如下所示:
pipeline {agent anystages {stage('Build') {input {message "确认发布以下信息吗?\n环境信息:${test_env}\n服务名称:${name}\n版本:${new_version}"ok "Yes"/*submitter "duqiu"*/parameters {string(name: 'IS_DEPLOY', defaultValue: 'Yes', description: '确认')}}when {environment name: 'IS_DEPLOY', value: 'Yes'}steps {”“”待执行的job块“”“}}}}
在发布时,选择参数并填入发布版本后开始构建:

这个时候会弹出再次审核的信息,在上面的pipeline里我们定义了默认值"Yes",所以这里只有单击"Yes"后才会发布,否则程序会一直等待用户做出选择:

点击"Yes"后,Job开始执行:

执行完后,鼠标指向以上浅绿色位置出现以下信息:

单击后可以查看相应代码块的时间和log:

文章转载自运维及时雨,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




