当前位置: 首页 > news >正文

jenkins中shell脚本中使用构建参数化Groovy变量的四种方式

jenkins中shell脚本中使用构建参数化Groovy变量的四种方式:
以字符变量为例:
在这里插入图片描述

流水线代码:

pipeline {agent {//label "${server}"label "${28}"}stages {stage('Hello') {steps {echo 'Hello World'echo "${28}"echo "${character_argument}"echo "--------------------------"// 这个报错//echo ${character_argument} // 这个可以输出变量echo "${character_argument}"//# 下面这三个不可以,输出的是${character_argument}本身echo "\${character_argument}"echo '${character_argument}'echo '\${character_argument}'echo "--------------------------"}}stage('shell') {steps{script {sh"""pwd# shell 脚本中引用 Groovy变量的四种方式echo ${character_argument}echo "${character_argument}"echo "\${character_argument}"echo '${character_argument}'# 下面这个不可以,输出的是${character_argument}本身echo '\${character_argument}'"""}                }}}
}

直接运行:
在这里插入图片描述

Console Output:

Started by user 昌显瑞
[Pipeline] Start of Pipeline
[Pipeline] node
Running on xxx.xxx.xx.xx in /home/jenkins/program/jenkins/workspace/xxxxxx_test
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Hello)
[Pipeline] echo
Hello World
[Pipeline] echo
28
[Pipeline] echo
default_argument
[Pipeline] echo
--------------------------
[Pipeline] echo
default_argument
[Pipeline] echo
${character_argument}
[Pipeline] echo
${character_argument}
[Pipeline] echo
${character_argument}
[Pipeline] echo
--------------------------
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (shell)
[Pipeline] script
[Pipeline] {
[Pipeline] sh
+ pwd
/home/jenkins/program/jenkins/workspace/middle_nMedia_test
+ echo default_argument
default_argument
+ echo default_argument
default_argument
+ echo default_argument
default_argument
+ echo default_argument
default_argument
+ echo ${character_argument}
${character_argument}
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
http://www.lryc.cn/news/407478.html

相关文章:

  • Robot Operating System——ParameterEventHandler监控Parameters的增删改行为
  • 计算机网络(Wrong Question)
  • Docker+consul容器服务的更新与发现
  • 全网最详细!! Linux 安装、配置教程
  • cocos creator 3学习记录01——如何替换图片
  • 【Android Compose】ListView效果
  • 【Pytorch实战教程】Pytorch中.detach()的详细介绍
  • AR 眼镜之-充电动画定制-实现方案
  • AJAX-XMLHttpRequest 详解
  • 内容管理系统 Contentful 与 Baklib
  • [Mysql-视图和存储过程]
  • Linux下C++静态链接库的生成以及使用
  • 【8月EI会议推荐】第四届区块链技术与信息安全国际会议
  • 2024年【甘肃省安全员B证】考试资料及甘肃省安全员B证模拟试题
  • 结合el-upload上传组件,验证文件格式及大小
  • 配置php-fpm服务
  • 科普文:Linux系统安全加固指南
  • MFC开发,自定义消息
  • 如何在 SpringBoot 中优雅的做参数校验?
  • Godot入门 03世界构建1.0版
  • GitHub每日最火火火项目(7.26)
  • 微服务实践和总结
  • Spring Boot中的策略模式:优雅地处理不同商品类型的订单
  • django_创建菜单(实现整个项目的框架,调包)
  • 最新全新UI异次元荔枝V4.4自动发卡系统源码
  • PyTorch安装CUDA标准流程(可解决大部分GPU无法使用问题)
  • C++从入门到起飞之——初始化列表类型转换static成员 全方位剖析!
  • PHP框架简介
  • 微信小程序-粘性组件
  • 微服务注册中心