Мне нужна ваша помощь!
Я хочу знать, как Хадсон генерирует файл config.xml задания?
Я объясняю: я хочу добавить в свое приложение инструмент сборки, похожий на hudson, чтобы сделать это, пользователь должен будет, как в GUI Hudson, определить некоторые параметры, такие как path to jdk, где хранится pom.xml и т. д., а затем создается файл config.xml для этого задания.
Как только у меня будет файл config.xml для этой работы, я создам и создам его.
Я пытался найти API Хадсона, но все дело в создании задания, создании, удалении ... но не было способа задать его параметры (персонализировать его). Это пример кода создания:
private void put(HttpClient client, String hudsonBaseURL,String jobName ,File configFile) throws IOException, HttpException {
PostMethod postMethod = new PostMethod(hudsonBaseURL+ "/createItem?name=" + jobName);
postMethod.setRequestHeader("Content-type","application/xml; charset=ISO-8859-1");
postMethod.setRequestBody(new FileInputStream(configFile));
postMethod.setDoAuthentication(true);
try {
int status = client.executeMethod(postMethod);
System.out.println("Projet existe déjà\n"+status + "\n"+ postMethod.getResponseBodyAsString());
} finally {
postMethod.releaseConnection();
}
}
Этот метод требует config.xml для создания задания.
Сейчас я пытаюсь увидеть содержимое hudson.war внутри его классов, но я должен сказать, что это нелегко.
Хотел бы я быть ясным.
Любая идея приветствуется.
Nacef.