Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用jenkinsfile将工件发布到S3存储桶?_Amazon Web Services_Jenkins_Amazon S3_Jenkins Pipeline_Jenkins Plugins - Fatal编程技术网

Amazon web services 如何使用jenkinsfile将工件发布到S3存储桶?

Amazon web services 如何使用jenkinsfile将工件发布到S3存储桶?,amazon-web-services,jenkins,amazon-s3,jenkins-pipeline,jenkins-plugins,Amazon Web Services,Jenkins,Amazon S3,Jenkins Pipeline,Jenkins Plugins,我想使用Jenkinsfile将我的成功构建工件发布到AWS S3 bucket 请帮助我,我是一只新蜜蜂 通过谷歌搜索,我知道我们必须使用S3Publisher插件来实现这一点。但是现在确定如何编写groovy脚本 问候,, Subramanian L 在Jenkins上安装一个名为Pipeline AWS的插件。插件可以安装在“管理插件”部分 在凭证->系统->全局凭证下添加AWS访问密钥ID和机密访问密钥。确保这些Cred具有所需的S3权限 管道的示例groovy代码 您好@udhav非常

我想使用Jenkinsfile将我的成功构建工件发布到AWS S3 bucket

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

通过谷歌搜索,我知道我们必须使用S3Publisher插件来实现这一点。但是现在确定如何编写groovy脚本

问候,, Subramanian L

  • 在Jenkins上安装一个名为Pipeline AWS的插件。插件可以安装在“管理插件”部分
  • 在凭证->系统->全局凭证下添加AWS访问密钥ID和机密访问密钥。确保这些Cred具有所需的S3权限
  • 管道的示例groovy代码

  • 您好@udhav非常感谢您的回复,工作目录是/var/lib/jenkins/workspace/。。。那么这会将整个gitclone上传到S3吗?@subramanianaklkshmanan是的,因为路径模式是“*”。您可以指定上载单个文件。我有一个问题:s3Upload下的工作目录是什么。它是/var/lib/jenkins还是s3 bucket的子文件夹。包括特定扩展名的所有文件:
    s3Upload(bucket:“我的bucket”,路径:'path/to/targetFolder/',includePathPathPattern:'***.txt',workingDir:'/var/lib/jenkins/workspace/')
    eg 2。包括除特定扩展名以外的所有文件:
    s3Upload(bucket:“我的bucket”,路径:'path/to/targetFolder/',includePathPathPathPathPattern:'***',workingDir:'/var/lib/jenkins/workspace/',ExcludePathPathPathPathPattern:'***.txt')
    3。詹金斯插件文档:
    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:'**/*');
                }
    
            };
        }
    }