Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改groovy脚本的用户/执行者_Groovy_Jenkins - Fatal编程技术网

更改groovy脚本的用户/执行者

更改groovy脚本的用户/执行者,groovy,jenkins,Groovy,Jenkins,我正在尝试执行一个groovy脚本,需要为用户分配一个特定的值。该脚本由Jenkins调用,执行器设置为“SYSTEM”,但我希望能够将用户更改为管理员帐户,以便它有权执行脚本的所有方面 脚本正在Windows上运行,这就是我需要更改用户的原因。您可以通过以下方式更改用户:转到Run>services.msc>选择Jenkins>(右键单击并选择)属性>单击登录选项卡>选择此帐户 也许我不是100%清楚。我以“Admin_Acct”的身份运行Jenkins作业,并从该作业执行groovy脚本。当

我正在尝试执行一个groovy脚本,需要为用户分配一个特定的值。该脚本由Jenkins调用,执行器设置为“SYSTEM”,但我希望能够将用户更改为管理员帐户,以便它有权执行脚本的所有方面


脚本正在Windows上运行,这就是我需要更改用户的原因。

您可以通过以下方式更改用户:转到
Run>services.msc>选择Jenkins>(右键单击并选择)属性>单击登录选项卡>选择此帐户


也许我不是100%清楚。我以“Admin_Acct”的身份运行Jenkins作业,并从该作业执行groovy脚本。当我在脚本中使用“User.current();”时,它表示用户是“SYSTEM”而不是Admin_Acct,因此当我尝试创建文件时,它会给我一个权限拒绝错误。您提到的属性是正确的用户,我正在尝试在脚本中重新分配用户。因此,您是说Jenkins服务配置为以“Admin_Acct”运行,但Groovy脚本仍然将用户显示为“SYSTEM”?您使用的是哪种Win OS?有一个命令。你可以试试。Windows Server 2008。我需要能够从脚本中更改用户,以便我可以作为可以创建文件的用户执行脚本。系统用户无法执行此操作。我无法在脚本之外执行进程,因为它在Jenkins作业中是自动执行的。您必须使用
Runas
命令运行Jenkins作业中的脚本。这不像在詹金斯之外做什么。您必须指定命令以及必要的参数,包括脚本名称。