在我的Jenkinsfile
我正在运行一个 Maven 命令来启动数据库迁移。该数据库在 Docker 容器中运行。
在部署数据库容器时,我们使用来自 swarm 管理器节点的 Docker 机密作为密码。
有什么方法可以在 Jenkins 管道脚本中使用该 Docker 机密,而不是将其以纯文本形式放入?我可以使用 Jenkins 凭据,但是我需要在两个不同的地方维护相同的秘密。
sh """$mvn flyway:info \
-Dproject.host=$databaseHost \
-Dproject.port=$databasePort \
-Dproject.schema=$databaseSchema \
-Dproject.user=db_user \
-Dproject.password=db_pass \ // <--- Use a Docker secret here...
"""