gpt4 book ai didi

powershell - jenkins是否通过-noprofile参数以某种方式运行powershell步骤?

转载 作者:行者123 更新时间:2023-12-02 23:35:13 38 4
gpt4 key购买 nike

我想自定义jenkins运行的PS session 的配置文件

我将个人资料复制到几乎所有可能的位置,并在管道中运行此文件以确认其位置及其内容正确:

powershell 'cat $PsHome\\Profile.ps1'

在配置文件中,我设置了一些别名和环境变量

但是在powershell步骤中,如果我检查别名列表和env vars,则看不到我的配置文件包含的更改:
powershell 'ls alias:'
powershell 'ls env:'

看起来jenkins使用-noprofile运行powershell: https://github.com/jenkinsci/powershell-plugin/blob/d3e8aec4074bdfa5f5032c71a3e6ba4a3c6c8340/src/main/java/hudson/plugins/powershell/PowerShell.java

为什么我的个人资料没有被执行?

最佳答案

正如您的文章所假设的那样,管道作业中的powershell命令并非来自PowerShell插件。

PowerShell插件仅用于在Freestyle作业和doesn't support pipelines.上添加Execute PowerShell步骤

Does this plugin support pipelines? No, but there is a powershell step provided by the Pipeline: Nodes and Processes plugin



他们遇到了相反的情况,即总是加载概要文件,而问题是如何在需要时避免使用它们。最近有一个新的PR mas合并到 integrate a switch to choose whether profiles should be loaded or not

用于Pipeline作业的Powershell的实现来自Pipeline:Nodes and Processes插件(也称为 workflow-durable-task-step-plugin),目前是 it doesn't include a parameter to enable disable loading Profiles.

相关文件为 herehere,以防万一,您可以使用附加参数创建新的PR。

GitLab中的项目似乎已禁用“问题”,因此无法进行报告/请求。

关于powershell - jenkins是否通过-noprofile参数以某种方式运行powershell步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211717/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com