首页 > 系统相关 >Jenkins Pipeline 获取shell 输出结果

Jenkins Pipeline 获取shell 输出结果

时间:2023-07-06 18:46:38浏览次数:40  
标签:trim bianliang Pipeline shell script echo sh Jenkins true

 

示例:

stage("Jar Files Check") {
                    steps{
                        script{
                            smd5 = sh(script: "ssh $host md5sum $APP_SEND_PATH/datacenter-${projectname}.jar|awk '{print \$1}'", returnStdout: true).trim()
                            sh "echo 'smd5:' $smd5"

                            for ( HOST in HOSTS ){
                                stage("Md5 to ${HOST}"){
                                    dmd5 = sh(script: "ssh $host ssh ${HOST} md5sum $Deploy_PATH/datacenter-${projectname}.jar|awk '{print \$1}'", returnStdout: true).trim()
                                    sh "echo 'dcentermd5:' $dcentermd5"
                                    if ( smd5 == dmd5){
                                    
                                      sh "echo ${HOST} 传输完成 "
                                    
                                    }else{
                                        
                                        sh "echo ${HOST} Jar File 传输未完成"
                                        sleep 10
                                    }
                                }
                            }
                            
                        }
                    }
                }
标准输出
bianliang = sh returnStdout: true ,script: "<shell command>"
bianliang = result.trim()
bianliang = sh(script: "<shell command>", returnStdout: true).trim()


获取执行状态
bianliang = sh returnStatus: true ,script: "<shell command>"
bianliang = result.trim()
bianliang = sh(script: "<shell command>", returnStatus: true).trim()
sh '<shell command>; echo $? > status'
def bianliang = readFile('status').trim()

  

 

标签:trim,bianliang,Pipeline,shell,script,echo,sh,Jenkins,true
From: https://www.cnblogs.com/musen/p/17533033.html

相关文章

  • 使用Power Shell/PortQuery检查打开(侦听)端口
    你可以使用Test-NetConnection检查远程计算机上的端口是否可用(打开)。您可以使用它检查远程服务器或网络服务的响应和可用性,测试TCP端口是否被防火墙阻止,检查ICMP可用性和路由。事实上,Test-NetConnection取代了一些流行的网络管理工具,如ping、tracert、telnet、pathping、TCP端口扫......
  • scanpy 去批次pipeline
    1.脚本主要内容*批量读取下机数据*计算双细胞比例*BBKNN去除批次效应*去除细胞周期的影响*转换为seurat对象2.脚本点击查看代码importscanpyasscimportanndataasanimportpandasaspdimportnumpyasnpimportmatplotlibasmplimport......
  • gitlab+jenkins+pycharm持续集成环境搭建
    接口自动化虚拟机登录:root   sq若gitlab的容器打不开,关闭防火墙gitlab登录:http://192.168.31.128:9001/projects/new#blank_projectrooti3213941 Git:分布式版本控制系统本地仓库:是在开发人员自己电脑上的git仓库远程仓库:是在远程服务器上的git仓库Clone:克隆,就是将......
  • jenkins安装后启动项目的一些问题
    1.没有maven项目选项:需要安装maven相关插件: MavenIntegrationplugin 和PipelineMavenIntegrationPlugin2.没有SSH配置选项:需要安装插件: PublishoverSSH3.启动项目时maven一直报错:这里失败原因是用户权限问题,启动jenkins是jenkins用户,但是maven需要root权......
  • PowerShell系列九:文档和测试
    文档functionAdd-Access{<#.SYNOPSIS文件和目录添加访问权限.DESCRIPTIONIcacls的包装,能够对目录和文件添加三种权限。读取,修改,完全控制.PARAMETERPath需要添加权限的{文件|目录}.PARAMETERUser授予访问......
  • Jenkins ant介绍(学习笔记五)
    简介: 转载自:https://www.cnblogs.com/pixy/p/4792887.htmlAnt的由来(序)JamesDuncanDavidson当年用纯Java开发Tomcat的时候,不仅想让它跨平台运行,还想要在不同的操作系统上都能够进行开发和构建。转载自:https://www.cnblogs.com/pixy/p/4792887.htmlAnt的由来(序)JamesD......
  • 1.7 完善自定位ShellCode后门
    在之前的文章中,我们实现了一个正向的匿名管道ShellCode后门,为了保证文章的简洁易懂并没有增加针对调用函数的动态定位功能,此类方法在更换系统后则由于地址变化导致我们的后门无法正常使用,接下来将实现通过PEB获取GetProcAddrees函数地址,并根据该函数实现所需其他函数的地址自定位......
  • powershell profile
    functionwelcome{echo"________|||||||||/_|||||_____|||________......
  • shell脚本:将运行容器的日志输出到文件清理服务器上的符合条件的docker镜像
    采集容器日志的shell脚本内容为:点击查看代码#!/bin/bashexportLANG=zh_CN.gb18030.~/.bash_profile#日志放置目录log_path=/aa/bb/cc/dd/eetodaydate=$(date+%Y%m%d)nowdate=$(date+%Y%m%d%H%M)#pod列表dube_pod_id='xx1-servicexx2-servicexx3-servicexx4-se......
  • shell脚本:对开发入库的sql脚本进行检查
    shell脚本内容为:点击查看代码#!/bin/bashexportLANG=en_US.UTF-8exportNLS_LANG="AMERICAN_AMERICA.AL32UTF8"source/etc/profilesource/root/.bash_profileHOME=$(cd$(dirname$0);pwd)DOC_HOME=${HOME}/releasedocDOC_SVN_PATH=http://192.168.xx.xx/bushi......