大佬教程收集整理的这篇文章主要介绍了Jenkins: 执行 PowerShell 命令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
jenkins 默认是不支持执行 PowerSHell 命令的,需要安装插件才能完成这样的任务。本文将介绍 jenkins PoserSHell 插件的基本用法和常见问题。
Plugin Manager 界面中选择 "Available" 标签页,输入 "powersHell" 进行过滤:
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/3a29003d3dfe91d36cb33c2558ecb628.png" >
Hell plugin",然后点击 "Install without restart" 按钮。安装完成后就可添加 PowerSHell 类型的 build step 了:
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/3dfc258cc413222760d7623ecdd67008.png" >
Hell 来执行一个简单的任务:检查 agent 的操作系统版本和 PowerSHell 版本。Hell" 类型的 build step,并添加下面的 PowerSHell 命令:
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/66cb1e6a52ff5966eec3521cd1163853.png" >
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/50e7be45b64c5356d4dd21049ab0a272.png" >
jenkins 是如何执行 PowerSHell 命令的,其实就是把我们写的命令打包到一个 PowerSHell 脚本文件中,然后在 agent 上调用 powersHell.exe 执行这个脚本。第二个和第三个红框中则是输出的系统版本和 PowerSHell 版本信息。
Hell 命令,build step 的结束状态都是 "成功"(包括一些命令执行失败的情况)!
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/52ea8fb4dba5e7372bdc4f354fa62fbd.png" >
是因为 PowerSHell 执行的过程中没有执行 exit 调用!这就导致 jenkins 无法判断执行的命令是否成功退出,默认就认为都是成功的啦。所以要完善这里的逻辑就要求我们一定要在脚本中实现自己的 exit 逻辑:判断脚本执行成功时调用 exit 0;判断脚本执行失败时调用 exit 1(当然你可以根据自己的需要返回其他整数)。
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/8b227fbb089ada659674b6cd5e18ec4d.png" >
Hell 的命令呢?其实这是由 jenkins agent 程序运行的权限决定的。jenkins 程序的时候有大概三种选择,直接运行或者以 run as admin 的方式运行再或者以 Windows service 方式运行的。如果以后两种方式运行 jenkins agent 程序,那么所有的 task 也会以 admin 的权限运行。
Hell 命令的能力。还好,jenkins 刚刚支持了这个功能。创建一个 pipeline 类型的 job,输入下面的代码:
title="jenkins: 执行 PowerSHell 命令" alt="jenkins: 执行 PowerSHell 命令" src="https://cn.js-code.com/res/2019/02-09/09/fc5408579cce7a41294a2bbd98254573.png" >
Hell 插件的支持还有小问题。
jenkins 已经实现了对 PowerSHell 的主流支持。期待 jenkins 逐步的完善还存在的一些小问题,毕竟 MS 已经开始用 PowerSHell 取代 bat 了。
以上是大佬教程为你收集整理的Jenkins: 执行 PowerShell 命令全部内容,希望文章能够帮你解决Jenkins: 执行 PowerShell 命令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。