首页 > 解决方案 > 如何使用 jenkinsfile 将工件发布到 S3 存储桶?

问题描述

我想使用 Jenkinsfile 将我的成功构建工件发布到 AWS S3 存储桶。

请帮助我,我是一只新蜜蜂。

通过谷歌搜索,我知道我们必须为此使用 S3 发布者插件。但现在确定如何编写一个 groovy 脚本。

问候, Subramanian L

标签: amazon-web-servicesjenkinsamazon-s3jenkins-pipelinejenkins-plugins

解决方案


  1. 在 Jenkins 上安装一个名为 Pipeline AWS 的插件。插件可以安装在“管理插件”部分。
  2. 在 Credentials -> System -> Global credentials 添加您的 AWS 访问密钥 ID 和秘密访问密钥。确保这些凭据具有所需的 S3 权限。
  3. 管道的示例 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:'**/*');
            }

        };
    }
}

推荐阅读