项目作者: chenrui1988

项目描述 :
Baidu Cloud Service Plugin
高级语言: Java
项目地址: git://github.com/chenrui1988/baidu-cloud-plugin.git
创建时间: 2016-03-14T01:23:59Z
项目社区:https://github.com/chenrui1988/baidu-cloud-plugin

开源协议:Apache License 2.0

下载


Baidu 云服务Gradle 插件


Apache License

基于Gradle 开发的便于开发基于Baidu云服务的程序,插件采用Gradle Rule Base Model 形式开发

Baidu 云服务Gradle 插件支持 发布文件到OSS 和创建百度Hadoop集群并执行 Map-Reduce程序

使用示例代码:

  1. buildscript {
  2. repositories {
  3. maven {
  4. url "https://plugins.gradle.org/m2/"
  5. }
  6. }
  7. dependencies {
  8. classpath "gradle.plugin.org.rapid.develop:baidu-cloud-plugin:1.1"
  9. }
  10. }
  11. apply plugin: "org.rapid.develop.baidu-cloud-plugin"
  12. model {
  13. baidu {
  14. accessKey = 'accessKey'
  15. secretKey = 'secretKey'
  16. // OSS 上传设置
  17. // 上传 文件到指定的bucketName
  18. ossPublish {
  19. bucketName = 'bucketName'
  20. files = [jar.archivePath, new File('../logs/accesslog-10k.log')]
  21. }
  22. // MapReduce 设置
  23. // 可创建Baidu Hadoop集群,并添加应用,并执行任务
  24. // 可执行多个任务
  25. mapReduce {
  26. name = project.name
  27. imageType = 'hadoop'
  28. imageVersion = '0.1.0'
  29. autoTerminate = false
  30. logUri = "bos://$bucketName/logs/"
  31. master {
  32. instanceType = 'g.small'
  33. instanceCount = 1
  34. }
  35. slaves.create {
  36. instanceType = 'g.small'
  37. instanceCount = 2
  38. }
  39. steps.create {
  40. name = "$project.name-$project.version"
  41. actionOnFailure = 'Continue'
  42. mainClass = 'com.vianet.cie.hadoop.AccessLogAnalyzer'
  43. jar = "bos://$bucketName/$project.group/$project.version/$project.name-${project.version}.jar"
  44. arguments = "bos://$bucketName/$project.group/$project.version/accesslog-10k.log bos://$bucketName/out"
  45. }
  46. }
  47. }
  48. }