Amazon web services 如何使用jenkinsfile将工件发布到S3存储桶?
我想使用Jenkinsfile将我的成功构建工件发布到AWS S3 bucket 请帮助我,我是一只新蜜蜂 通过谷歌搜索,我知道我们必须使用S3Publisher插件来实现这一点。但是现在确定如何编写groovy脚本 问候,, Subramanian LAmazon 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非常
您好@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:'**/*');
}
};
}
}