如何解决如何在Jenkins中使用ssh上的发布将环境变量传递到远程主机
我正在使用Jenkins中的通过ssh插件发布来连接到我的应用程序主机以部署应用程序。
我正在从库中获取数据库凭据,并使用sshPublisher()传递给远程主机
(https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin)。
但是,传递的变量$ username在远程主机中显示为空白。
我正在使用类似以下的内容:
withCredentials([[$class: 'UsernamePasswordMultiBinding',credentialsId: 'Id',usernameVariable: 'username',passwordVariable: 'password']]) {
sshPublisher(
publishers: [
sshPublisherDesc(
configName: 'DevHost',transfers: [
sshTransfer(
cleanRemote: false,excludes: '',execCommand: '. /deploy.sh dev',execTimeout: 120000,flatten: false,makeEmptyDirs: false,noDefaultExcludes: false,patternSeparator: '[,]+',remoteDirectory: '/app/dev',remoteDirectorySDF: false,removePrefix: '',sourceFiles: ''
)
],usePromotionTimestamp: false,useWorkspaceInPromotion: false,verbose: false)
]
)
这是在deploy.sh中使用的用户名和密码,但均为NULL
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。