@@ -34,7 +34,8 @@ object DeploySSH extends AutoPlugin {
3434 password : Option [String ] = None ,
3535 passphrase : Option [String ] = None ,
3636 port : Option [Int ] = None ,
37- sshDir : Option [String ] = None )
37+ sshDir : Option [String ] = None ,
38+ sshKeyFile : Option [String ] = None )
3839
3940 case class ArtifactSSH (path : File , remoteDir : String )
4041
@@ -81,7 +82,8 @@ object DeploySSH extends AutoPlugin {
8182 passphrase = Try (Some (serverConfig.getString(" passphrase" ))) getOrElse None
8283 port = Try (Some (serverConfig.getInt(" port" ))) getOrElse None
8384 sshDir = Try (Some (serverConfig.getString(" sshDir" ))) getOrElse None
84- } yield ServerConfig (name, host, user, password, passphrase, port, sshDir)
85+ sshKeyFile = Try (Some (serverConfig.getString(" sshKeyFile" ))) getOrElse None
86+ } yield ServerConfig (name, host, user, password, passphrase, port, sshDir, sshKeyFile)
8587 lst ::: serverConfigs
8688 }
8789 }
@@ -150,7 +152,9 @@ object DeploySSH extends AutoPlugin {
150152 serverConfig.passphrase,
151153 port = serverConfig.port.getOrElse(22 ),
152154 sshUserDir = serverConfig.sshDir.getOrElse(
153- Properties .userHome + java.io.File .separator + " .ssh" )))
155+ Properties .userHome + java.io.File .separator + " .ssh" ),
156+ sshKeyFile = serverConfig.sshKeyFile)
157+ )
154158 val sftp = ssh.newSftp
155159 log.info(" Exec before deploy" )
156160 execBefore.foreach(_(ssh))
0 commit comments