powershell - 学期不被识别为 cmdlet、函数、脚本文件或可操作的名称
问题描述
我正在创建一个带有阶段的詹金斯管道。在此管道阶段调用 powershell 文件并执行需要并完成的任务。
我的问题是,在一个已配置的代理中执行以下代码时,它工作正常,而在另一个代理中,当我触发此管道作业时“术语未被识别为 cmdlet、函数、脚本文件或可操作的名称”错误消息是扔在控制台中。我不确定为什么会发生这种情况。
pipeline{
agent {
label 'abc'
}
stages{
stage("SETUP"){
steps{
powershell returnStatus: true, script: "${filepath}\\abc.def.ps1 ${p1} ${p2} ${p3} ${p4} ${p5}"
}
}
stage("BUILD"){
steps{
powershell returnStatus: true, script: "${filepath}\\ghi.jkl.1.ps1 ${p1} ${p1}"
powershell returnStatus: true, script: "${filepath}\\ghi.jk1.1.ps1 ${p1} ${p1}"
}
}
}
}
错误信息
术语“C:\Users\myuser\Desktop\New folder\abc.def.ps1”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
注意 1:使用 jenkins 正常作业配置相同的文件并且工作正常
注意2:在我的另一台代理机器上也可以正常工作
解决方案
此问题现已解决。原因是因为网络驱动器映射。在执行时没有映射到 ps1 文件可用的网络驱动器
推荐阅读
- c++ - 如何设置终端窗口的固定大小?
- android - 平台 android 已经存在。离子科尔多瓦无法添加平台
- java - 如何通知关闭安卓应用的用户?
- networking - 转换 netblock 以列出该 netblock 中的所有 IP 地址
- php - 基于所选数字的多个 Div (LARAVEL)
- javascript - 想要将 Javascript 的值转换为 HTML 表单以提交到 Firebase 数据库
- spring-boot - 作为 Web 应用程序的一部分触发 Spring Batch
- java - JPA 服务层事务
- javascript - 可以使用生成器功能代替承诺管理吗?
- android - 使用 Robolectric 测试实时数据