首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins pipeline:如何使用s3插件上传工件

Jenkins pipeline:如何使用s3插件上传工件
EN

Stack Overflow用户
提问于 2017-02-07 02:28:25
回答 3查看 41K关注 0票数 15

我正在尝试在成功构建后将工件上传到s3存储桶中,但我找不到任何可以在阶段/节点块中实现的工作示例。

有什么想法(安装了s3插件,jenkins v2.32 )?

代码语言:javascript
运行
复制
node {
  sh 'echo ""> 1.jar'
  archiveArtifacts artifacts: '1.jar', fingerprint: true
  // upload to s3 bucket ???
}    
EN

回答 3

Stack Overflow用户

发布于 2018-09-13 12:04:35

详细步骤:

  1. 安装管道AWS插件。转到Manage Jenkins -> Manage Plugins -> Available选项卡-> Filter by 'Pipeline AWS‘。安装插件。
  2. 根据您的环境添加凭据。示例如下:

Jenkins >凭据>系统>全局凭据(无限制) -> Add

Kind = AWS凭据并添加您的AWS凭据

注意你的管道项目中的ID

  • (类似于我使用的代码)

节点{ stage('Upload') { dir('path/to/your/project/workspace'){ pwd();//记录当前目录withAWS(region:'yourS3Region',credentials:'yourIDfromStep2') { def identity=awsIdentity();//记录AWS凭证//从您的项目工作区s3Upload(存储桶:“yourBucketName”,workingDir: 'dist‘,includePathPattern:’**/*‘)中的工作目录’dist‘上传文件;} };} }

票数 15
EN

Stack Overflow用户

发布于 2017-02-07 08:49:42

查看Jenkins网站上的Pipeline Steps documentation,可以看到Pipeline AWS Plugin提供了s3Upload步骤。

票数 11
EN

Stack Overflow用户

发布于 2018-03-19 15:21:05

试试这个:

代码语言:javascript
运行
复制
s3Upload(file:'file.txt', bucket:'my-bucket', path:'path/to/target/file.txt')

我认为显示直接的插件文档URL会更容易。您可以找到插件文档here

当您正在寻找将文件上传到S3的方法时,here就是一些例子。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42074736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档