我正在尝试在构建成功后将工件上传到S3存储桶,但我找不到任何可供用于阶段/节点块的实际示例。
有什么想法吗(已安装S3插件,Jenkins v2.32)?
node {
sh 'echo ""> 1.jar'
archiveArtifacts artifacts: '1.jar', fingerprint: true
// upload to s3 bucket ???
}
我正在尝试在构建成功后将工件上传到S3存储桶,但我找不到任何可供用于阶段/节点块的实际示例。
有什么想法吗(已安装S3插件,Jenkins v2.32)?
node {
sh 'echo ""> 1.jar'
archiveArtifacts artifacts: '1.jar', fingerprint: true
// upload to s3 bucket ???
}
详细步骤:
安装Pipeline AWS插件。 进入“管理Jenkins”->“管理插件”->“可用”选项卡->按“Pipeline AWS”过滤。 安装插件。
根据您的环境添加凭据。示例如下:
Jenkins > 凭据 > 系统 > 全局凭据(不受限制)-> 添加
类型 = AWS凭据 并添加您的AWS凭据
注意ID
然后在您的Pipeline项目中(与我使用的代码类似)
node {
stage('Upload') {
dir('path/to/your/project/workspace'){
pwd(); //Log current directory
withAWS(region:'yourS3Region',credentials:'yourIDfromStep2') {
def identity=awsIdentity();//Log AWS credentials
// Upload files from working directory 'dist' in your project workspace
s3Upload(bucket:"yourBucketName", workingDir:'dist', includePathPattern:'**/*');
}
};
}
}
在Jenkins网站上查看Pipeline Steps文档,它显示Pipeline AWS插件提供了一个s3Upload
步骤。