【10月更文挑战第3天】通过jenkins的pipline执行任务

简介: 【10月更文挑战第3天】通过jenkins的pipline执行任务

一: 效果展示

image.png

image.png

二: jenkins配置细节

image.png


image.png


image.png


image.png


三: 流水线细节

pipeline {
    agent any

    parameters {
        extendedChoice(name: 'services', type: 'PT_CHECKBOX', value: 'x-web,x-task,x-admin', defaultValue: 'x-web,x-task,x-admin', description: 'Select stages to run')
    }




 stages {



        stage('Prepare') {
            steps {
                script {
                    // 将选择的参数转换为Groovy可用的列表
                    env.services = params.services.join(',')
                }
            }
        }

        stage('更新_kaihei_web') {
            when {
                expression {
                    return params.services.contains('xa-web')
                }
            }

            steps {
                sh '''
                 jump_server_ip=1.1.1.1
                 web_do_scrip="ssh root@1.1.1.1  '/bin/bash -x  /opt/script/yunwei/up-project/up.sh' "
                 ssh -o StrictHostKeyChecking=no  -p  22 root@$jump_server_ip  "${web_do_scrip}" 
                 '''
            }
        }

        stage('更新_kaihei_task') {
            when {
                expression {
                    return params.services.contains('x-task')
                }
            }

            steps {
                sh '''
    
                 '''
            }
        }
        
        
        stage('更新_kaihei_admin') {
            when {
                expression {
                    return params.services.contains('x-admin')
                }
            }
            steps {
                sh '''
            ...
                 '''
            }
        }
        


        
    }    
}


四:注意事项

3.1 jks的执行shell里对应的的脚本需根据实际情况进行编写,不再详细列出。

3.2 提前做好jks和远程跳板服务器的ssh认证,以便jks登录服务时执行命令,并把对应的变量传送过去。

3.3 提前做好跳板服务器和业务服务器的认证,以便跳板服务器ssh到业务服务器执行脚本及变量传送。


相关文章
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
449 0
10月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区10月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
2440 44
快速搭建最新版ansible-AWX
本文主要内容为简单搭建ansible-AWX的流程,AWX是社区版、商业版叫TOWER
高效运维之Docker持续部署图文详解
有关运维人员如何利用Docker技术进行持续部署的精品文章往往翻译居多。都说Docker天生适合持续集成/持续部署,但同样,可落地、实际可操作性的文章也很少见。本文恰恰是一篇具有实际可操作性的优秀文章,运维小伙伴们不容错过咯。
10128 2
harbor私有仓库-主从配置(十四)
1.harbor主从配置 harbor主从配置后在master上上传,slave上就会有一摸一样的镜像
882 0
harbor私有仓库-主从配置(十四)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
219 0

热门文章

最新文章

AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等