amazon-web-services - 如何使用 jenkinsfile 将工件发布到 S3 存储桶?
问题描述
我想使用 Jenkinsfile 将我的成功构建工件发布到 AWS S3 存储桶。
请帮助我,我是一只新蜜蜂。
通过谷歌搜索,我知道我们必须为此使用 S3 发布者插件。但现在确定如何编写一个 groovy 脚本。
问候, Subramanian L
解决方案
- 在 Jenkins 上安装一个名为 Pipeline AWS 的插件。插件可以安装在“管理插件”部分。
- 在 Credentials -> System -> Global credentials 添加您的 AWS 访问密钥 ID 和秘密访问密钥。确保这些凭据具有所需的 S3 权限。
- 管道的示例 groovy 代码。
node {
stage('Upload') {
dir('path/to/your/project/workspace'){
withAWS(region:'your-S3-bucket-region',credentials:'newly-created-credentials-ID') {
def identity=awsIdentity();
// Upload files from working directory to project workspace
s3Upload(bucket:"use-S3", workingDir:'your-working-dir', includePathPattern:'**/*');
}
};
}
}
推荐阅读
- verilog - 范围规范 Verilog
- c# - 从 Controller .Net Core 返回下载文件
- c++ - 这个函数在c++中执行了多少次
- php - 如何将 PrestaShop 升级到未发布的官方版本,如(1.7.8 或 1.7.7)?
- google-drive-api - 如何将谷歌驱动器菜单栏和/或谷歌幻灯片从英语更改为西班牙语
- flask - 无法在 Flask Socket IO 中访问应用程序上下文
- python - RuntimeError:字典改变了大小
- amazon-web-services - httpd / apache 的 AWS 凭证不同于为 ec2-user 设置的凭证
- git - 移动回购而不移动其历史
- node.js - 使用 react dropzone 和 multer S3 显示来自 aws s3 的图像