不被识别为 cmdlet、函数、脚本文件或可操作的名称,powershell,jenkins,jenkins-pipeline"/>

首页 > 解决方案 > 学期不被识别为 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:在我的另一台代理机器上也可以正常工作

标签: powershelljenkinsjenkins-pipeline

解决方案


此问题现已解决。原因是因为网络驱动器映射。在执行时没有映射到 ps1 文件可用的网络驱动器


推荐阅读