3.6.1、安装配置ansible

3.6.2、配置共享库

Jenkinslib/src/org/devops/deploy.groovy

3.6、Jenkins集成ansible(CD) - 图1

  1. package org.devops
  2. //ansible
  3. def AnsibleDeploy(host,func){
  4. //传入主机组,指令
  5. sh "ansible ${host} ${func}"
  6. }

3.6.3、Jenkinsfile引用共享库

3.6、Jenkins集成ansible(CD) - 图2

  1. #!groovy
  2. //引用Library库
  3. @Library('jenkinslib@master') _
  4. //引用构建共享库
  5. def build = new org.devops.build()
  6. //引入发布共享库
  7. def deploy = new org.devops.deploy()
  8. //引入参数
  9. String buildType = "${env.buildType}" //引用参数
  10. String buildShell = "${env.buildShell}" //引用参数
  11. String deployHost = "${env.deployHost}" //引用参数
  12. String deployShell = "${env.deployShell}" //引用参数
  13. pipeline {
  14. agent {
  15. node {
  16. label "master" //构建主机
  17. }
  18. }
  19. stages {
  20. stage("Build") {
  21. steps {
  22. script {
  23. //引入构建共享库内函数
  24. build.Build(buildType,buildShell)
  25. //引用发布共享库内函数
  26. deploy.AnsibleDeploy("${deployHost}","-m ${deployShell}")
  27. }
  28. }
  29. }
  30. }
  31. }

3.6.4、Jenkins配置

3.6、Jenkins集成ansible(CD) - 图3

3.6、Jenkins集成ansible(CD) - 图4

3.6、Jenkins集成ansible(CD) - 图5

3.6、Jenkins集成ansible(CD) - 图6

3.6、Jenkins集成ansible(CD) - 图7

git地址:

  1. https://github.com/liuhaoliuxue/Jenkinslib.git

3.6.5、构建测试

3.6、Jenkins集成ansible(CD) - 图8

3.6、Jenkins集成ansible(CD) - 图9