Windows – Jenkins不会使用Credential参数运行Start-Job
发布时间:2020-12-14 02:18:08 所属栏目:Windows 来源:网络整理
导读:我通过env注入器将凭据传递给脚本(注意这对我使用Invoke-Command)并尝试运行Start-Job但jenkins不喜欢它: $user = $ENV:user$pass = $ENV:passwrite-output (cat env:username)write-output (cat env:user)write-output (cat env:pass)$pass = $pass | Conv
|
我通过env注入器将凭据传递给脚本(注意这对我使用Invoke-Command)并尝试运行Start-Job但jenkins不喜欢它:
$user = $ENV:user
$pass = $ENV:pass
write-output (cat env:username)
write-output (cat env:user)
write-output (cat env:pass)
$pass = $pass | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList ($user),$pass
Start-Job -Credential $cred -ScriptBlock {'test'}
write-output (get-job | Receive-Job)
get-job | remove-job
这是我得到的错误(确认的用户名和密码是正确的,当我从控制台运行此脚本时,它具有相同的功能) Started by user ME
[EnvInject] - Loading node environment variables.
Building in workspace C:Program Files (x86)Jenkinsjobsmyjobworkspace
[workspace] $powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:WindowsTEMPhudson1723222179976241861.ps1'"
MYJENKINSSRV$
correctdomaincorrectuser
correctPassword
Id Name PSJobTypeName State HasMoreData Location
-- ---- ------------- ----- ----------- --------
1 Job1 BackgroundJob Failed False localhost
[localhost] An error occurred while starting the background process. Error
reported: Access is denied.
+ CategoryInfo : OpenError: (localhost:String) [],PSRemotingTran
sportException
+ FullyQualifiedErrorId : -2147467259,PSSessionStateBroken
Finished: SUCCESS
解决方法
我有时使用PowerShell时遇到过凭据问题,我通常可以使用以下方法修复它:
$username = Username $password = Password $cred = New-Object -TypeName System.Management.Automation.PSCredential ($username,$password) $Credentials = Get-Credential $cred 基本上将凭据输入Get-credentials,然后将其用于凭据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows phone 7 – 加载一个大的xml文件
- 3dmax2013卸载/安装失败/如何彻底卸载清除干净3d
- 如何在新的U / EFI框中从Windows检索序列号?
- windows-7 – 使用组策略首选项映射打印机;适用于
- windows-server-2008 – Windows Server 2008群集
- windows – 免费注册(Regfree)COM
- 如何从中心位置更新.net Windows服务
- WinDbg在msdl.microsoft.com上找不到mfc90版本9.
- windows – 对netstat -t意味着什么
- Windows上的Java的“单一登录”(使用来自“凭据管
热点阅读
