【问题标题】:Configuration of Dockerhub & SVN code repository in Jenkins Pipeline在 Jenkins Pipeline 中配置 Dockerhub & SVN 代码仓库
【发布时间】:2019-01-11 12:01:11
【问题描述】:

我正在尝试为我的 Spring Boot 微服务部署实现 CI/CD 管道。在这里,我计划为此使用 Kubernetes 和 Jenkins。我有一台本地服务器,用于我的 SVN 代码存储库。我正在使用 SVN 进行版本控制。而且为了保存镜像注册表,我打算使用 Dockerhub。我正在尝试在我的 SVN 代码存储库提交时实现,然后 Jenkins 管道作业需要触发、编译、测试、构建、打包、构建 Docker 映像、推送到 Dockerhub 并部署到 Kubernetes 集群中。

我的困惑是:

1.当我添加 SVN Dockerhub 的 URL 和凭据时,是否可以将这些全部添加到我的 Jenkinsfile 中?

怀疑的原因是,当我探索实现示例时,YouTube 视频显示在管道创建中检查 SCM 选项并在其中粘贴代码存储库 URL(GITHUB URL)。所以我完全不知道我是否需要这样做,或者是否可以在 Jenkinsfile 中添加 Docker Hub 和 svn url?

2.如果无法在 Jenkinsfile 中添加,那么我可以在哪里添加我的 Dockerhub URL 和凭据以进行图像推送和拉取过程?

【问题讨论】:

    标签: jenkins svn kubernetes jenkins-pipeline


    【解决方案1】:

    当我添加 SVN Dockerhub 的 URL 和凭据时,是否可以将这些全部添加到我的 Jenkinsfile 中?

    可能吗?是的。是否可取?不。如果没有其他原因,它会使轮换凭证变得更加困难,因为需要在每个项目中更新 every Jenkinsfile

    您需要利用 Jenkins 的 credential store,然后只使用Jenkinsfile 中的这些凭据。您还可以在 Jenkins 中使用pipeline library 来创建一个新的“步骤”来进行凭据绑定以及与dockerhubkubernetes 的交互。

    自定义步骤的优势在于它从实际项目中抽象出执行 Jenkins 凭证查找、错误处理以及所有这些内容的复杂性。这样做的缺点是它增加了不透明度,这意味着必须确保项目知道在哪里可以找到该步骤的文档,并且该步骤需要足够可配置以在所有情况下使用。 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多