我是Go
的新手。
尝试在Go
中执行Jenkins Slave node
(Go编程语言1.10.2)代码。它将连接到Jenkins Master
,拉出该节点中所有繁忙的执行者。如果该节点没有任何繁忙的执行程序,则它将清除缓存并杀死所有无人值守的IE浏览器。每30秒将进行10次尝试以检查繁忙的执行者。
我在Windows中将此代码构建为.exe
文件,在运行该代码时,它会打开一个命令提示符窗口,并继续保留所有10次重试。
使用的构建命令:go build
但是该窗口正在影响连续运行的Sikuli Test Automation
脚本。因此,是否可以使Go .exe在不调用CMD窗口的情况下静默运行?
在构建.exe
文件时,我尝试使用以下标志:
go build -ldflags -H=windowsgui
go build -ldflags "-H windowsgui"
但这没有帮助。
我使用OS Go软件包来获取主机名,并使用currentExecutable来获取节点中的执行程序列表。 Windows命令并未针对上述命令显式运行。使用Windows命令只能杀死IE浏览器或在执行结束时清除缓存(exec.Command)。在拉出执行程序详细信息时,将调用cmd窗口。所以我认为这不是重复的问题。