jenkins - 在 jenkins 管道 shell 命令中传递 maven 参数
问题描述
我对以下问题有疑问,有人可以帮我解决这个问题。
我想从 jenkins 管道中的 shell 传递 maven pom.xml 属性,需要用 maven 而不是 groovy 或 shell 替换。
例子:
pipeline {
agent any
stages {
stage('build') {
steps {
sh 'mvn -Doracle.db.url=${db.url} package'
}
}
}
}
这里的${db.url}应该被 maven setting.xml 文件属性中的 url 代替,而不是 Jenkins 管道中的 groovy 或 shell。我尝试了不同的组合,但它在 Jenkins 管道中给了我错误。
如果上面的 maven 属性是常量(一些常量 url),那么很容易传递,但是当我想传递任何变量属性(${db.url})时,我无法使用任何语法来传递。
解决方案
推荐阅读
- google-kubernetes-engine - K8s集群出错,节点无法正确启动
- python - Django ORM 继承:您正在尝试在没有默认值的情况下将不可为空的字段“dish_ptr”添加到 [...]
- iis - LetsEncrypt SSL 在私有子域上
- snakemake - Snakemake - 删除工作流产生的所有非输出文件
- altair - 如何从 Altair 的基本图表中更改 Y 值?
- javascript - ApexChart 烛台不会在每次状态更改时重绘
- google-apps-script - Google Apps 脚本 Google Sheets 更新而不打开
- vb.net - DrawImage 中的 Lockbits 问题
- typescript - 在没有 PHONE_STATE 权限的情况下获取唯一的设备 ID Ionic
- postmates - 嵌入 Postmates 跟踪 URL