Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Anyways committed Dec 6, 2016
1 parent 14d1425 commit 4f1fb82
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 31 deletions.
4 changes: 1 addition & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ language: java
jdk:
- openjdk7

script: mvn clean compile

install: mvn package -DskipTests
script: mvn package -DskipTests

branches:
only:
Expand Down
95 changes: 67 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,83 @@
Providers of JClouds for Aliyun
## Providers of JClouds for Aliyun

[![Build Status](https://travis-ci.org/aliyun-beta/aliyun-jclouds.svg?branch=master)](https://travis-ci.org/aliyun-beta/aliyun-jclouds)

#### *modules*
* aliyun-ecs **jclouds-compute**
* aliyun-oss **jclouds-blobstore**
* aliyun-slb **jclouds-loadbalancer**
### Introduction

| Name | Type |
aliyun-jclouds adapt for jclouds to use cloud service of [aliyun](https://www.aliyun.com)

### Providers

| Provider | Service |
|------|------|
|aliyun-ecs|provider|
|aliyun-oss|provider|
|aliyun-slb|provider|
|aliyun-ecs|ComputeService|
|aliyun-oss|BlobStore|
|aliyun-slb|LoadBalancerService|

### Maven

<dependencies>
<dependency>
<groupId>io.github.aliyun-beta</groupId>
<artifactId>aliyun-ecs</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>io.github.aliyun-beta</groupId>
<artifactId>aliyun-oss</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>io.github.aliyun-beta</groupId>
<artifactId>aliyun-slb</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>

### Usage

Offical documents link [Apache-jclouds](http://jclouds.apache.org/start)

#### *compile*
Providers use **Google Auto** to generate services
###### ComputeService

**It is important to do like this**
> mvn clean compile
ComputeService computeService;
String provider = "aliyun-ecs";
String key = "Your AccessKey";
String secret = "Your AccessKeySecret";
ComputeServiceContext context = ContextBuilder
.newBuilder(provider)
.credentials(key, secret)
.buildView(ComputeServiceContext.class);
computeService = context.getComputeService();

Then you will find an folder named services from target\classes\META-INF in each modules
###### BlobStore

If you do not do the operation, an error will happends.
BlobStore blobStore;
String provider = "aliyun-oss";
String key = "Your AccessKey";
String secret = "Your AccessKeySecret";
BlobStoreContext context = ContextBuilder
.newBuilder(provider)
.credentials(key, secret)
.buildView(BlobStoreContext.class);
blobStore = context.getBlobStore();

key [aliyun-ecs] not in the list of providers or apis
###### LoadBalancerService

#### *test*
Please change the accessKey and secret witch generate by your own account of [Aliyun](http://www.aliyun.com) in each test classes before test
LoadBalancerService loadBalancerService;
String provider = "aliyun-slb";
String key = "Your AccessKey";
String secret = "Your AccessKeySecret";
LoadBalancerServiceContext context = ContextBuilder
.newBuilder(provider)
.credentials(key, secret)
.buildView(LoadBalancerServiceContext.class);
loadBalancerService = context.getLoadBalancerService();

private static final String key = "nyCUviU59zdxOIYJ";
private static final String secret = "VX99Yry885o0lpjFgzIpjibrVJIGgB";
### Build

Then run command
> mvn test
> mvn package -DskipTests
#### *changelog*
| Date | Message |
|------|---------|
|2016-01-17|push for checking|
|2016-01-25|fix some bugs|
### License

#### License
Licensed under the Apache License, Version 2.0

0 comments on commit 4f1fb82

Please sign in to comment.