Git Product home page Git Product logo

aliyun-oss-plugin's Introduction

FIT2CLOUD Aliyun-OSS-Plugin for Jenkins

建立统一的artifacts仓库是后续的持续部署的前提。目前,建立artifacts仓库大致有如下三种选择:

  1. FTP服务器:很多用户仍然在用这种方式存储Artifact
  2. 专业的Artifacts存储仓库:比如Nexus, Artifactory等。
  3. 对象存储服务:比如阿里云OSS,AWS S3等。如果用户的应用系统全部部署在阿里云中,那么使用阿里云OSS来建立artifacts仓库的好处是,a)可靠性、高可用性 b) 上传、下载速度快。

Jenkins是当前最常用的CI服务器,FIT2CLOUD Aliyun-OSS-Plugin for Jenkins的功能是:将构建后的artifact上传到OSS的指定位置上去。

一、安装说明

插件下载地址:https://github.com/fit2cloud/aliyun-oss-plugin/releases/download/v0.6/aliyun-oss-plugin-v0.6.hpi 在Jenkins中安装插件, 请到 Manage Jenkins | Advanced | Upload,上传插件(.hpi文件) 安装完毕后请重新启动Jenkins

二、配置说明

在使用插件之前,必须先在[Manage Jenkins | Configure System | 阿里云OSS账户设置]中配置阿里云帐号的Access Key、Secret Key和阿里云EndPoint后缀.

阿里云后缀:内网填"-internal.aliyuncs.com",外网填".aliyuncs.com",默认外网。如果您的Jenkins也部署在阿里云上面,那么可以使用内网,上传速度更快。

三、Post-build actions: 上传Artifact到阿里云OSS

在Jenkins Job的Post-build actions,用户可以设上传Artifact到阿里云OSS。需要填写的信息是:

  1. Bucket名称: artifact要存放的bucket
  2. 要上传的artifacts: 文件之间用;隔开。支持通配符描述,比如 text/*.zip
  3. Object前缀设置:可以设置object key的前缀,支持Jenkins环境变量比如: "${JOB_NAME}/${BUILD_ID}/${BUILD_NUMBER}/"

假设一个job的名称是test,用户的设置如下

  1. bucketName: f2c
  2. 要上传的artifacts: hello.txt;hello1.txt
  3. Object前缀: ${JOB_NAME}/${BUILD_ID}/${BUILD_NUMBER}

那么上传后的文件url为: http://f2c.oss-cn-hangzhou.aliyuncs.com/test/2015-01-20_14-22-46/5/hello.txt

四、插件开发说明

  1. git clone [email protected]:fit2cloud/aliyun-oss-plugin.git
  2. mvn -Declipse.workspace=aliyun-oss-plugin eclipse:eclipse eclipse:add-maven-repo
  3. import project to eclipse
  4. mvn jdi:run 进行本地调试
  5. mvn package 打包生成hpi文件

如果有问题,请联系[email protected]

aliyun-oss-plugin's People

Contributors

fit2cloud avatar fit2cloudrd avatar huangjian avatar jinbolin avatar maninhill avatar pfctgeorge avatar xuwei-fit2cloud avatar zbhlove100 avatar zhengkunwang223 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aliyun-oss-plugin's Issues

上传失败

最近一段时间会有如下报错
[ErrorCode]: ConnectionTimeout
[ErrorMessage]: Connect to kuick-platform.oss-cn-beijing-internal.aliyuncs.com:80 timed out
[RequestId]: Unknown
com.fit2cloud.jenkins.aliyunoss.AliyunOSSException: [ErrorCode]: ConnectionTimeout

您好

2017-01-13 10 50 32

您好,非常感谢您提供的这个插件,有个问题困然我比较久了,希望您帮忙关注 我的目录如上图,根据您的说明,我把artifacts路径配置为**/**(在ssh上传中有效可用),但是上传到oss上的时候,他并没有按照上图的形式,建立目录树,而是把所有的文件都拿出来放到oss的目录下,不知道是否是我的配置问题?辛苦您帮忙解答 谢谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.