我有一个Java应用程序的maven版本,可以通过键入相同的命令'mvn install'在Linux或Windows上成功运行。
但是,使用Jenkinsfile的方法来设置这个版本,在Linux上这个文件需要包含sh mvn install和windows bat mvn install 。
如果在Windows上正确configurationpath和工具,日志将显示:
[Pipeline] sh [C:toolsjenkinsworkspaceDSLmaster] Running shell script sh: C:[email protected]: command not found
在windows上执行git-hooks出错
安装Mercurial Activity扩展的问题
在Windows中使用C的睡眠function
有没有办法让一个Jenkinsfile允许在两种环境中构build?
如何在MS Windows下使用Git忽略obj文件夹
更改分辨率后安排窗口
如何通过Ant build.xml文件将war文件发送到Windows机器位置
下载QT静态生成窗口
GetTickCount在系统上运行超过49天
管道脚本可以包含groovy代码,所以允许使用if分支。 你可以使用System.properties['os.name']测试你的环境,根据结果使用sh或者bat :
node { def os = System.properties['os.name'].toLowerCase() echo "OS: ${os}" if (os.contains("linux")) { sh "mvn install" } else { bat "mvn install" } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。