jenkins - jenkins 变量未显示在 shell 命令中
问题描述
我试图在我的 jenkinsfile 中执行一个 shell 命令,但是我设置的变量并没有出现在我试图执行的 shell 命令中。这是我的代码:
def branchName = BRANCH_NAME
def newBranchName = branch name.split('/')[1]
pipeline {
agent any
stages {
stage ('build') {
steps {
sh 'docker build -t 771225398400.dkr.ecr.us-west-2.amazonaws.com/nics/em-api:$newBranchName .'
}
}
}
}
这输出
docker build -t 771225398400.dkr.ecr.us-west-2.amazonaws.com/nics/em-api: .
但是,当我简单地运行“println($newBranchName)”时,会打印正确的字符串。关于为什么变量不出现的任何线索?任何帮助表示赞赏。
谢谢!
解决方案
另一种选择是:
sh '''
docker build -t 771225398400.dkr.ecr.us-west-2.amazonaws.com/nics/em-api:$newBranchName .
'''
推荐阅读
- c++ - 如何“溢出”超出特定范围的值(如 30 - 100)
- asp.net - asp:RequiredFieldValidator 定位和可见性,向下滚动保存按钮
- angular - 将 Git/TFS 远程仓库配置为两个本地仓库
- apache-kafka - kotlin @RegisterExtension 不与salesforce kafka-junit5 一起使用
- reactjs - 安装第三方库后出现 React Native 错误
- react-native - React Native Slider - onValueChange 调用了太多次
- ruby - ruby 中区域之间的 S3 copy_object
- java - 在 NodeJS 和 Java 中计算 HMAC sha-512
- android - 如何在android avd虚拟设备中重新挂载只读系统文件夹
- python - 如何创建不需要导入的函数?(在 Python 中)