jenkins pipeline​​​​​​​ 配置案例

编程教程 > Jenkins (1101) 2024-12-10 11:38:54

jenkins  pipeline 配置案例
 

pipeline {
    agent any

    stages {
        stage('Stop Service') {
            steps {
                sh "docker stop server-B"
                sh "docker stop service-big-data"
                sh "ssh root@server-node-n docker stop service-A-center"
                sh "ssh root@server-node-n docker stop service-B-center"
                sh "ssh root@server-node-n docker stop service-C-center"
                sh "ssh root@server-node-n docker stop server-A-websiter"
                sh "ssh root@server-node-n docker stop server-B-websiter"
            }
        }
        stage('Git Code') {
            steps {
                git branch: 'main', credentialsId: 'e509e172-56ef-4fcf-af87-2cc883671c56', url: 'git@your-git-info:java/your-project.git'
            }
        }
		stage('Maven Build') {
            steps {
                sh "mvn clean && mvn package -Dmaven.test.skip=true "
            }
        }
        stage('Start Service') {
            steps {
                sh "cp -f server-B/target/server-B.jar /opt/docker/cloud-parent/server-B/"
                sh "docker start server-B"
                
                sh "cp -f service-big-data/target/service-big-data.jar /opt/docker/cloud-parent/service-big-data/"
                sh "docker start service-big-data"
                
                
                sh "scp -r service-A-center/target/service-A-center.jar root@server-node-n:/opt/docker/cloud-parent/service-A-center"
                sh "ssh root@server-node-n docker start service-A-center"
                
                sh "scp -r service-B-center/target/service-B-center.jar root@server-node-n:/opt/docker/cloud-parent/service-B-center"
                sh "ssh root@server-node-n docker start service-B-center"
                
                sh "scp -r service-C-center/target/service-C-center.jar root@server-node-n:/opt/docker/cloud-parent/service-C-center"
                sh "ssh root@server-node-n docker start service-C-center"
                
                sh "scp -r server-A-website/target/server-A-website.jar root@server-node-n:/opt/docker/cloud-parent/server-A-website"
                sh "ssh root@server-node-n docker start server-A-website"
                
                sh "scp -r server-B-website/target/server-B-website.jar root@server-node-n:/opt/docker/cloud-parent/server-B-website"
                sh "ssh root@server-node-n docker start server-B-website"
                
            }
        }
    }
}

提示:
@server-node-n 为另外的目标服务器,且与Jenkins部署服务器进行了免密登录设置
 
Jenkins 部署参考:
Jenkins 2.319.1 LTS WAR文件安装方式-xqlee (blog.xqlee.com)
Linux免密登录参考:
Linux 配置免密证书登录-xqlee (blog.xqlee.com)


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
漏洞概况Jenkins有一个内置的命令行界面(CLI),可从脚本或shell环境访问Jenkins。Jenkins漏洞修复方案讲解
新装Jenkins安装插件全部失败【已解决】 切换到Jenkins的工作目录,一般是用户主目录下面的.jenkinscd ~.jenkins/updates#备
WAR文件 安装Jenkins 的 Web 应用程序存档 (WAR) 文件版本可以安装在任何运行 Jenkins 支持的 Java 版本的操作系统或平台上
问题描述直接安装的Jenkins,然后每次构建代码发现时间都和当前的时间不对,列表差8小时问题解决首先找到Jenkins的命令运行界面
继前面讲解了jenkin的安装Jenkins 2.319.1 LTS WAR文件安装方式 这里讲解下jenkin的基础部署流程
Jenkins jdk8最后一个LTS长期支持版本   版本号: wget https://get.jenkins.io/war-stable/2.346.3/jenkins....
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三...
jenkins  pipeline 配置案例pipeline { agent any stages { stage('Stop Service') { ...
问题描述Jenkins pipeline 流水线 执行 sh命令/shell脚本遇到 exit code 1。主要是部分工具有特殊问题,例如grep工具,在找得
Publish over SSH 组件是远程部署用的比较多的一个组件,这里说下它的目录相关一、相对于用户目录 如果在Jenkins的 【系统管理-&gtl;系统配置】中,Remote Direc...
Gogs 端配置在gogs 仓库设置 菜单里面找到 管理WEB钩子在 添加新的 Web 钩子 这里类型选择Gogs选择后界面为:这里主要配置两个地方,一个是 推送地址 一个是 密钥文本 其中 推...