运行 Linux 机器中的命令,与 Windows 机器中使用批处理的方式相同

Run the command in Linux machine, just the same way batch is used in Windows machine

我是 linux 系统的新手,在某些情况下,我必须通过我的 Jenkinsfile 在 linux 机器上 运行 命令 bat 'mvn sonar:sonar -Dsonar.projectKey=testproject -Dsonar.host.url=https://localhostxy.com -Dsonar.login=xyzloginid',但出现错误因为我正在使用批处理。

同一个批处理命令正在基于 window 的机器上运行。

请建议我在基于 Linux 的机器上 运行 它的替代方法。

Jenkinsfile 阶段如下,它在 Windows 上工作,请建议更改以使其在基于 linux 的机器上工作。

stage('SonarQube Code QualityCheck') {
        steps {           
            bat 'mvn sonar:sonar -Dsonar.projectKey=testproject -Dsonar.host.url=https://localhostxy.com -Dsonar.login=xyzloginid'            
            }
     }

在此先感谢您的帮助。

解决方法如下:

stage('SonarQube Code QualityCheck') {
  steps {           
    sh 'mvn sonar:sonar -Dsonar.projectKey=testproject -Dsonar.host.url=https://localhostxy.com -Dsonar.login=xyzloginid'            
  }
}