Я пробовал Gradle, и я пытаюсь загрузить банки в мой Nexus repo с помощью Wagon SCP, как описано в руководстве пользователя Gradle. Я взял файл сборки, как указано в руководстве пользователя:Gradle uploadArchives через подсказки scp для пароля muliple times
configurations {
deployerJars
}
repositories {
mavenCentral()
}
dependencies {
deployerJars "org.apache.maven.wagon:wagon-ssh:1.0-beta-2"
}
uploadArchives {
repositories.mavenDeployer {
name = 'sshDeployer' // optional
configuration = configurations.deployerJars
repository(url: "scp://repos.mycompany.com/releases") {
authentication(userName: "me", password: "myPassword")
}
}
}
(конечно, за исключением того, что URL и учетные данные адаптированы к моей репо.)
Теперь, когда работает Gradle uploadArchives , сборка замерзает через некоторое время. Я отменил сборки и перезапустить его информацию протоколирование включено и обнаружил, что сценарий побуждает меня пароль:
gradle -i uploadArchives
Starting Build
Settings evaluated using empty settings file.
Projects loaded. Root project using build file '/Users/developer/Slask/ex24/build.gradle'.
Included projects: [root project 'ex24']
Evaluating root project 'ex24' using build file '/Users/developer/Slask/ex24/build.gradle'.
All projects evaluated.
Selected primary task 'uploadArchives'
Tasks to be executed: [task ':compileJava', task ':processResources', task ':classes', task ':jar', task ':uploadArchives']
:compileJava
Executing task ':compileJava' due to:
No history is available for task ':compileJava'.
[ant:javac] Compiling 1 source file to /Users/developer/Slask/ex24/build/classes/main
[ant:javac] warning: [options] bootstrap class path not set in conjunction with -source 1.5
[ant:javac] 1 warning
:processResources
Skipping task ':processResources' as it has no source files.
:processResources UP-TO-DATE
:classes
Skipping task ':classes' as it has no actions.
:jar
Executing task ':jar' due to:
No history is available for task ':jar'.
:uploadArchives
Task ':uploadArchives' has not declared any outputs, assuming that it is out-of-date.
Publishing configuration: configuration ':archives'
:: loading settings :: url = jar:file:/usr/local/Cellar/gradle/1.0-milestone-7/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
Publishing to Resolver org.gradl[email protected]53c0f47a
[ant:null] Deploying to scp://192.168.0.100/mynexusrepo
[INFO] Retrieving previous build number from remote
Password::
Очевидно, пароль настроен в скрипте сборки игнорируется.
В любом случае, я ввел пароль, а затем получил еще несколько раз, где я повиновался и снова ввел пароль.
Наконец, сборка выполнена успешно.
Впоследствии я проверил свое репо и был успешно загружен артефакт.
Таким образом, загрузка банок на репо работает.
Однако, что град подскажет мне, что пароль для меня не работает, поскольку я планировал использовать его в автоматическом процессе сборки с Дженкинсом.
ТЕПЕРЬ НА МОЙ ВОПРОС: Кто-нибудь знает, есть ли способ отменить этот пароль?