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
が、これを行う方法がわかりません。
誰かがこれに関するドキュメントを教えてくれますか?おそらく、これをどのように行うかのサンプルを提供できますか?