从jenkins将Maven部署到s3存储桶

迪内什·纳拉扬(Dinesh Narayan)

我对CI / CD实施完全陌生。我正在尝试创建一个管道,该管道会将jar打包并部署到s3存储桶。

请注意:在aws控制台中,我创建的IAM用户具有对s3的完全访问权限,并且策略模拟器运行良好。我已经在jenkins中创建了s3配置文件,“测试连接”效果很好。

“发布到aws的阶段失败,以下内容。有人可以在这里引导我。看不到我所缺少的内容。

Downloading from s3.artifacts.snapshot: s3://panda.bucket.net/snapshot/com/panda/panda-app/1.0- 
SNAPSHOT/maven-metadata.xml
[WARNING] s3://panda.bucket.net/snapshot - Connection refused
[WARNING] Could not transfer metadata com.panda:panda-app:1.0-SNAPSHOT/maven-metadata.xml from/to 
s3.artifacts.snapshot (s3://panda.bucket.net/snapshot): Could not connect to repository
[INFO] Logged off - panda.bucket.net
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

我的詹金斯文件:

pipeline {
agent any
tools {
    maven 'maven'
    jdk 'jdk1.8'
}
stages {
    stage('SCM') {
                steps {
                    git 'https://username:[email protected]/my-repo/panda-app'
                }
     }
    stage('Build') {
        steps {
            bat 'mvn clean compile'
        }
    }
    stage('Release to aws') {
        steps {
            bat 'mvn deploy'
        }
     }
   }}

我在pom中的构建和分发配置:

<properties>
    <java.version>1.8</java.version>
    <artifactrepo.url>panda.bucket.net</artifactrepo.url>
</properties>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
    <extensions>
        <extension>
            <groupId>com.allogy.maven.wagon</groupId>
            <artifactId>maven-s3-wagon</artifactId>
            <version>1.2.0</version>
        </extension>
    </extensions>
</build>
<distributionManagement>
    <repository>
        <id>s3.artifacts.release</id>
        <url>s3://${artifactrepo.url}/release</url>
    </repository>
    <snapshotRepository>
        <id>s3.artifacts.snapshot</id>
        <url>s3://${artifactrepo.url}/snapshot</url>
    </snapshotRepository>
    </distributionManagement>

Settings.xml

<settings>
<server>
  <id>s3.artifacts.release</id>
  <username>MY_ACCESS_KEY</username>
  <password>MY_SECRET</password>
  <filePermissions>AuthenticatedRead</filePermissions>
</server>
<server>
  <id>s3.artifacts.snapshot</id>
  <username>MY_ACCESS_KEY</username>
  <password>MY_SECRET</password>
  <filePermissions>AuthenticatedRead</filePermissions>
</server>

nandilov

您是否真的需要在Maven中实施到S3的部署?如果这是您的选择,那么在Jenkins管道上执行此操作会更简单。

您需要具有AWS steps插件

pipeline {
agent any
tools {
    maven 'maven'
    jdk 'jdk1.8'
}
stages {
    stage('SCM') {
                steps {
                    git 'https://username:[email protected]/my-repo/panda-app'
                }
     }
    stage('Build') {
        steps {
            bat 'mvn clean compile' //maybe package goal to leave the artifact ready to be released
        }
    }
    stage('Release to aws') {
        steps {
            withAWS(region:'yourS3Region', credentials:'awscredentialsID'){
                s3Upload(bucket:"yourBucketName", workingDir:'target', includePathPattern:'**/*'); // pick your jar or whatever you need
            }
        }
     }
   }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件列表从 S3 存储桶复制到 S3 存储桶

来自分类Dev

将S3存储桶通知发布到SQS

来自分类Dev

当我尝试将文件复制到 aws S3 存储桶时,Jenkins 作业失败

来自分类Dev

AccessDenied用于请求重定向到使用CDK部署的S3存储桶

来自分类Dev

我应该如何设置我的存储桶策略,以便可以部署到S3?

来自分类Dev

aws-sdk 未将映像部署到 s3 存储桶

来自分类Dev

将s3存储桶复制到另一个存储桶太慢,如何更快?

来自分类Dev

如何从Glacier将文件夹(或整个存储桶)还原到Amazon S3?

来自分类Dev

将AWS S3存储桶同步到EC2服务器

来自分类Dev

将AWS S3存储桶同步到EC2服务器

来自分类Dev

将文件从 S3 存储桶复制到 Google Cloud Storage

来自分类Dev

将文件从 AWS s3 (SSE) 存储桶复制到谷歌云

来自分类Dev

将 Python 中的大文件复制到 S3 存储桶时出现 OSError

来自分类Dev

将多个文件从 hadoop 复制到 s3 存储桶

来自分类Dev

从Internet下载文件到S3存储桶

来自分类Dev

AWS CloudFront重定向到S3存储桶

来自分类Dev

AWS CLI S3存储桶到存储桶复制?

来自分类Dev

如何将Kinesis流存储到S3存储桶中特定文件夹结构中的S3存储中

来自分类Dev

将Namecheap域与Amazon S3存储桶连接

来自分类Dev

将文件上传到S3存储桶

来自分类Dev

将本地ffmpeg输出到S3存储桶

来自分类Dev

Terraform - 将策略附加到 s3 存储桶

来自分类Dev

s3cmd:将文件从s3中的加密存储桶复制到本地计算机

来自分类Dev

将Maven依赖项部署到S3:无连接器可用

来自分类Dev

将 AWS S3 存储桶根目录内容复制到子文件夹中的同一个存储桶

来自分类Dev

Jenkins部署到本地Maven存储库

来自分类Dev

如何仅使用AWS CodeBuild服务将github代码复制到s3存储桶?

来自分类Dev

使用.htaccess将wordpress上载文件夹重定向到s3存储桶

来自分类Dev

无法将Route 53注册域重定向到S3存储桶中的IP地址

Related 相关文章

  1. 1

    将文件列表从 S3 存储桶复制到 S3 存储桶

  2. 2

    将S3存储桶通知发布到SQS

  3. 3

    当我尝试将文件复制到 aws S3 存储桶时,Jenkins 作业失败

  4. 4

    AccessDenied用于请求重定向到使用CDK部署的S3存储桶

  5. 5

    我应该如何设置我的存储桶策略,以便可以部署到S3?

  6. 6

    aws-sdk 未将映像部署到 s3 存储桶

  7. 7

    将s3存储桶复制到另一个存储桶太慢,如何更快?

  8. 8

    如何从Glacier将文件夹(或整个存储桶)还原到Amazon S3?

  9. 9

    将AWS S3存储桶同步到EC2服务器

  10. 10

    将AWS S3存储桶同步到EC2服务器

  11. 11

    将文件从 S3 存储桶复制到 Google Cloud Storage

  12. 12

    将文件从 AWS s3 (SSE) 存储桶复制到谷歌云

  13. 13

    将 Python 中的大文件复制到 S3 存储桶时出现 OSError

  14. 14

    将多个文件从 hadoop 复制到 s3 存储桶

  15. 15

    从Internet下载文件到S3存储桶

  16. 16

    AWS CloudFront重定向到S3存储桶

  17. 17

    AWS CLI S3存储桶到存储桶复制?

  18. 18

    如何将Kinesis流存储到S3存储桶中特定文件夹结构中的S3存储中

  19. 19

    将Namecheap域与Amazon S3存储桶连接

  20. 20

    将文件上传到S3存储桶

  21. 21

    将本地ffmpeg输出到S3存储桶

  22. 22

    Terraform - 将策略附加到 s3 存储桶

  23. 23

    s3cmd:将文件从s3中的加密存储桶复制到本地计算机

  24. 24

    将Maven依赖项部署到S3:无连接器可用

  25. 25

    将 AWS S3 存储桶根目录内容复制到子文件夹中的同一个存储桶

  26. 26

    Jenkins部署到本地Maven存储库

  27. 27

    如何仅使用AWS CodeBuild服务将github代码复制到s3存储桶?

  28. 28

    使用.htaccess将wordpress上载文件夹重定向到s3存储桶

  29. 29

    无法将Route 53注册域重定向到S3存储桶中的IP地址

热门标签

归档