From 3a17ffafb11723dd15810dc189ec91e5d103a3cf Mon Sep 17 00:00:00 2001 From: Vincent Behar Date: Tue, 12 Jul 2011 15:55:51 +0200 Subject: [PATCH] website update --- src/site/confluence/download.confluence | 6 ++++-- src/site/confluence/index.confluence | 22 +++++++++++++++++----- src/site/confluence/status.confluence | 1 + src/site/resources/images/cloudbees.png | Bin 0 -> 14786 bytes src/site/resources/images/github.png | Bin 0 -> 5036 bytes src/site/resources/images/rundeck.png | Bin 0 -> 4115 bytes 6 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 src/site/resources/images/cloudbees.png create mode 100644 src/site/resources/images/github.png create mode 100644 src/site/resources/images/rundeck.png diff --git a/src/site/confluence/download.confluence b/src/site/confluence/download.confluence index f04ade5..7a760ab 100644 --- a/src/site/confluence/download.confluence +++ b/src/site/confluence/download.confluence @@ -11,7 +11,9 @@ Alternatively, you can download [releases|https://oss.sonatype.org/content/repos h2. Manual download -If you want to use this library from a [scripting language|./scripting.html], it is often easier to download a single *jar* file with all dependencies included. +If you want to use this library from a [scripting language|./scripting.html], it is often easier to download a single *jar* file with all dependencies included (named "*rundeck-api-java-client-VERSION-jar-with-dependencies.jar *") -You can download such files on GitHub : [https://github.com/vbehar/rundeck-api-java-client/downloads] +You can download such files on GitHub : [https://github.com/vbehar/rundeck-api-java-client/downloads] (for each release) + +You can also download the latest version (not yet released) on Jenkins : [https://rundeck-api-java-client.ci.cloudbees.com/job/master/lastSuccessfulBuild/artifact/target/] diff --git a/src/site/confluence/index.confluence b/src/site/confluence/index.confluence index 5d2e379..702dc90 100644 --- a/src/site/confluence/index.confluence +++ b/src/site/confluence/index.confluence @@ -3,18 +3,30 @@ h1. Java client for the RunDeck REST API h2. What is it ? -A Java client (library) for the [RunDeck|http://rundeck.org] HTTP REST API. +A Java client (library) for the RunDeck HTTP REST API. -RunDeck is an open-source tool for automating tasks on multiple nodes, with a CLI, a web-based interface and an HTTP REST API. You can read more about its API on the [RunDeck User Manual|http://rundeck.org/docs/RunDeck-Guide.html#rundeck-api]. +[RunDeck|http://rundeck.org/] is an open-source tool for automating tasks on multiple nodes, with a CLI, a web-based interface and an HTTP REST API. You can read more about its API on the [RunDeck User Manual|http://rundeck.org/docs/RunDeck-Guide.html#rundeck-api]. + +!images/rundeck.png! h2. What can I do with it ? * Use it to write [scripts|./scripting.html] (in [Groovy|./groovy.html], [JRuby|./jruby.html] or [Jython|./jython.html]), for example if you want to automate the execution of RunDeck jobs based on external events. -* Use it in a Java application. A good example would be the [Jenkins RunDeck plugin|http://wiki.jenkins-ci.org/display/JENKINS/RunDeck+Plugin], that needs to trigger RunDeck jobs from within the [Jenkins|http://jenkins-ci.org] continuous-integration server. +* Use it in a Java application. A good example would be the [Jenkins RunDeck plugin|http://wiki.jenkins-ci.org/display/JENKINS/RunDeck+Plugin], that needs to trigger RunDeck jobs from within the [Jenkins|http://jenkins-ci.org] continuous-integration server. Or the [RunDeck Remote CLI|https://github.com/vbehar/rundeck-remote-cli], that provides a java-based CLI on top of the API. h2. Where can I get more information ? * You can read the [API documentation|./apidocs/index.html], starting with the [RundeckClient|./apidocs/org/rundeck/api/RundeckClient.html] class. -* And the code is available on [GitHub|https://github.com/vbehar/rundeck-api-java-client]. -* The Maven auto-generated pages : [project information|./project-info.html] and [project reports|./project-reports.html]. +* Or you can "Use the [Source|./source-repository.html], Luke !" +* Read more on the Maven auto-generated pages : [project information|./project-info.html] and [project reports|./project-reports.html]. + +h2. Thanks to... + +* [GitHub|https://github.com] for the [source code|./source-repository.html] and [website|./index.html] hosting +* [CloudBees|http://cloudbees.com] for the [continuous integration|./integration.html] hosting +* [Sonatype|http://www.sonatype.com] for the [Nexus repository|./distribution-management.html] hosting (and sync to Maven Central) + +!images/github.png! + +!images/cloudbees.png! diff --git a/src/site/confluence/status.confluence b/src/site/confluence/status.confluence index 2964b31..f9310e8 100644 --- a/src/site/confluence/status.confluence +++ b/src/site/confluence/status.confluence @@ -5,6 +5,7 @@ h2. RunDeck API version 1 [Documentation of the RunDeck API version 1|http://rundeck.org/1.2.1/RunDeck-Guide.html#rundeck-api] +* Login-based authentication - OK * System Info - OK * Listing Jobs - OK * Running a Job - OK diff --git a/src/site/resources/images/cloudbees.png b/src/site/resources/images/cloudbees.png new file mode 100644 index 0000000000000000000000000000000000000000..baece770ac269af187a8231910f9fd51796f7311 GIT binary patch literal 14786 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 literal 0 HcmV?d00001 diff --git a/src/site/resources/images/github.png b/src/site/resources/images/github.png new file mode 100644 index 0000000000000000000000000000000000000000..e259842644ffac868258d582a8fc003c5b0f1b31 GIT binary patch literal 5036 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 Dp}+k# literal 0 HcmV?d00001