Jenkins执行PowerShell脚本

 常山他爹没有JJ2000_836 发布于 2023-01-06 17:26

我正在尝试从Jenkins运行PowerShell脚本,但它似乎完全忽略了执行策略!这可以通过直接执行powershell.exe或使用PowerShell插件来实现

附加信息:

Jenkins作为Windows服务运行(使用本地系统帐户,非交互式).确实连接到该服务器并检查执行策略RemoteSigned:

PS C:\> whoami
nt authority\system

PS C:\> Get-ExecutionPolicy
RemoteSigned
PS C:\>

但是,在运行Jenkins构建时,情况并非如此.这是在Get-ExecutionPolicy -List构建步骤中执行的输出:

d:\workspace\test-job>powershell Get-ExecutionPolicy -list 
  Scope                         ExecutionPolicy
  -----                         ---------------
  MachinePolicy                 Undefined
  UserPolicy                    Undefined
  Process                       Undefined
  CurrentUser                   Undefined
  LocalMachine                  Undefined

我也尝试从构建步骤中明确设置它,没有.

我错过了什么?

1 个回答
  • 经过两个多小时拉我的头发,问题是x86/x64!

    原来,Set-ExecutionPolicyx64(默认)PowerShell对x86设置没有影响!

    Jenkins是一个32位进程,从Windows服务运行 - 它执行x86 PowerShell!

    另外,x86 PowerShell的Modules目录位于%systemroot%\SysWow64\WindowsPowerShell\1.0\Modules另一个重要的事实要记住!

    2023-01-06 17:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有