Jenkins Pipeline 公共库

解决问题:

  • 部署多个项目的时候,所有的 Pipeline 流程是一样的,但是需要配置多份。
  • 一但流程变动,需要修改的时候所有项目的 Pipeline 都需要修改。
  • 有了 Pipeline 公共库之后,修改流程只用修改一个地方,适用所有的项目流程。(项目流程不一样可以自定义配置来区分)
  1. 在Git上创建一个代码仓库用来当作 Pipeline 公共库的存储
  2. 在Jenkins上配置 Pipeline 公共库
    •   Manage Jenkins -> System -> Global Pipeline Libraries
    • 配置 Library Path 这个就是 git 代码仓库里面的路径
  3. 创建 Job 任务调用公共库
    •   创建 Job,选 Pipeline 流水线,拉到最下面选择
    • #!groovy
      library 'shared-libs' // 这个是 Jenkins 公共代码库的名字
      RunPipeline("dev", "http://xxxx/xxxx.git", "xxxx", 8080) // 这个是共代码库执行方法的入口
  4. 相关参考文档
    1. 扩展共享库 (jenkins.io)
    2. github.com
    3. Jenkins 共享库最佳实践 - 耶喝 - 博客园 (cnblogs.com)
    4. Jenkins Pipeline: read a file and write a file - readFile, writeFile (code-maven.com)
    5. Jenkins Pipeline: running external programs with sh or bat (code-maven.com)
posted @ 2024-04-03 17:36  Se7end  阅读(65)  评论(0编辑  收藏  举报