3

Travis CI インスタンス内でビルドされているライブラリがあります。ビルドが完了したら、 を使用してアーティファクトをアップロードしたいと思い./gradlew uploadArchivesます。現在の問題は、これをローカルで行うことはできますが、Travis インスタンスのファイルにサーバー キーが含まれて.ssh/known_hostsいないことです (おそらく、.ssh/known_hostsファイルさえ持っていません。

uploadArchives私のgradle構成で次の構成を使用しています:

uploadArchives {                                                                
  repositories {                                                                
    mavenDeployer {                                                             
      pom.packaging = "aar"                                                     
      pom.groupId = project.CORE_GROUP                                          
      pom.version = project.CORE_VERSION_NAME                                   
    }                                                                           
  }                                                                             
}                                                                               

gradle.taskGraph.beforeTask { Task aTask ->                                     
  if (aTask == uploadArchives) {                                                
    checkArtifactPublishProperties()                                            
    aTask.repositories.mavenDeployer.configuration = configurations.deployerJars
    aTask.repositories.mavenDeployer.repository(url: "scp://" + project.publishArtifactHost + ":" + getArtifactTargetDirectory()) {
      authentication(userName: project.publishArtifactUsername, privateKey: ext.publishArtifactKeyFile)
    }                                                                           
  }                                                                             
}          

StrictHostKeyChecking=noこのメソッドのパラメーターとしてを指定する方法がわかりません。私の腸は、構成に追加する必要があることを教えてくれますconfigurations.deployerJarsが、これを行う方法がわかりません。

誰かがこれに関するドキュメントを教えてくれますか?おそらく、これをどのように行うかのサンプルを提供できますか?

4

0 に答える 0