首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins在windows上有哪些shell/命令行工具?

Jenkins在windows上有哪些shell/命令行工具?
EN

Stack Overflow用户
提问于 2015-12-18 01:13:00
回答 1查看 613关注 0票数 1

我注意到两个不同的构建步骤:“执行shell”和“执行Windows批处理命令”。后者使用的是windows shell,这当然很可怕...但是前者使用的是什么shell呢?我注意到它很像bash,尽管转义有一些奇怪的属性(例如$ENVVAR用单引号将它括起来)。

还有什么工具可用呢?例如,我注意到tar是可用的,尽管我从未在那台机器上安装过它。which tar显示/usr/bin/tar,而which zip显示"No zip in (/mingw64/bin:/usr/bin:/c/bin:/ ... windows paths ...)"...但是这些目录在哪里/ shell运行在什么环境中呢?

在Jenkins文件夹中搜索*.exe既没有显示sh.exe,也没有显示tar.exe,所以我不确定它们是从哪里来的。

具体地说,如果能指向相关文档,我将不胜感激--我还没有找到任何相关文档。

EN

回答 1

Stack Overflow用户

发布于 2015-12-20 16:58:42

我找到了讨论这个问题的one thread on Jenkins Users

简而言之:

sh

  • Batch使用cmd

执行

  • 外壳

如果安装了MinGW,则可以使用Shell execute。

来自源代码:

它们都是从

Shell execute尝试在Windows上运行sh,在非Windows上运行/bin/sh (区别实际上是使用系统路径分隔符完成的)。这可以使用shebang进行更改(请参阅Shell.buildCommandLine)

环境变量似乎是从构建本身(无论是什么)获取的,然后通过当前构建变量、服务器的URL、当前工作区等进行丰富。我已经找到了解决环境问题的other answers on SO

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34340452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档