【问题标题】:Is there any way to open the CMD through teamcity so it will open and displayed on the desktop?有什么方法可以通过teamcity打开CMD,这样它就会打开并显示在桌面上?
【发布时间】:2014-08-11 13:53:41
【问题描述】:

我有一个批处理作业,我想从 Teamcity 部署到多台服务器, 访问多个服务器我使用 Winexe 工具。

批处理正在运行,但我看不到会话,因为它是从 teamcity 启动的, 但我可以在查看进程列表时看到它正在运行。

我的问题是,有时这项工作会出现一些错误, 当我手动运行它时,它会显示在 cmd 窗口上 但由于我是通过 TeamCity 运行它,所以我看不到 CMD 窗口,所以我看不到错误。

我的问题是: 有没有办法通过teamcity打开CMD,这样当我以同一用户访问服务器时它会打开并显示在桌面上?

注意:请记住,我需要将它部署到多台服务器上,所以我无法安装多个 代理通过 ZIP 文件。

【问题讨论】:

  • 如果你在构建服务器上为 Teamcity 服务启用了Allow service to interact with desktop 选项,它应该允许出现 cmd 窗口,但它会出现当时登录的人的桌面。您可能希望看到将批处理文件的输出重定向到某个地方的日志。
  • teamcity 代理作为 java 进程而不是作为服务运行
  • 这些不是相互排斥的概念。

标签: windows batch-file teamcity


【解决方案1】:

所以我找到了一种解决方法来解决这个问题, 我在 windows 中创建了一个计划任务来运行我的批处理。

创建此任务时,您需要设置这些设置:

1.) 运行身份:TeamCity 正在登录的用户名。

2.) 选中仅在登录时运行复选框。

3.) 在安全选项卡中给用户您使用完全许可。

为了运行计划任务,您需要运行这个批处理脚本:

Schtasks.exe /Run /TN name_of_schedule_task

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 2023-04-02
    • 2019-01-18
    • 2021-10-30
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多