网站首页 > 博客文章 正文
pipeline解读
SERVICE_NAME = "${sh(script:'echo $JOB_NAME | awk -F / '{print $1}' | awk -F -backend- '{print $2}'', returnStdout: true).trim()}"
这段代码是使用Jenkins Pipeline语法编写的。它的作用是从JOB_NAME环境变量中解析出一个名为SERVICE_NAME的值。
让我们逐步解读这段代码:
1.${...}
:这是Jenkins Pipeline中的变量插值语法,用于引用变量或执行命令并返回结果。
2.sh(script: '...', returnStdout: true)
:这是Jenkins Pipeline中执行Shell脚本的步骤,script参数用于指定要执行的Shell命令,returnStdout参数设置为true表示将命令的标准输出作为结果返回。
3.'echo $JOB_NAME | awk -F / \'{print $1}\' | awk -F -backend- \'{print $2}\'
:这是要执行的Shell命令。让我们逐步解释它:
- echo $JOB_NAME
:打印出JOB_NAME环境变量的值。
- awk -F / '{print $1}'
:使用awk命令,以/作为分隔符(-F /),提取出第一个字段($1)。
- awk -F -backend- '{print $2}'
:使用awk命令,以-backend-作为分隔符(-F -backend-),提取出第二个字段($2)。
4.trim()
:这是一个字符串方法,用于去除结果字符串中的首尾空格。
因此,该代码的目的是从JOB_NAME环境变量中提取出一个名为SERVICE_NAME的值。具体而言,它使用了两个awk命令来处理JOB_NAME的值,首先以/为分隔符提取出第一个字段,然后以-backend-为分隔符提取出第二个字段。最后,使用trim()方法去除结果字符串的首尾空格。
猜你喜欢
- 2024-09-20 Pipeline+Jenkins流水线构建(jenkins工作流)
- 2024-09-20 用代码描述流水线-Jenkins Pipeline 详解
- 2024-09-20 「博文精选」Jenkins pipeline控制并行执行job个数
- 2024-09-20 微服务从代码到k8s部署应有尽有大结局(k8s部署)
- 2024-09-20 持续集成工具 Jenkins 的使用(jenkins持续集成自动化测试)
- 2024-09-20 测试开发丨从零开始,手把手教你在Jenkins中创建Pipeline Job!
- 2024-09-20 Jenkins Pipeline 部署 Kubernetes 应用
- 2024-09-20 Jenkins Pipeline 结合 Gitlab 实现 Node 项目自动构建
- 2024-09-20 别再用jenkins freestyle了,教你快速编写jenksinfile,离线调试
- 2024-09-20 Jenkins 持续集成企业实战示例(jenkins持续集成原理)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)