C# tfs上的npm tfs解锁包
我对tfs解锁的npm包有问题(我正在使用grunt) 这是我在尝试构建时从服务器得到的消息 [exec][4M正在运行“tfs解锁:签出”(tfs解锁)任务[24m [exec][31m>>[39M儿童进程已退出,代码为#1。 [exec][33M警告:任务“tfs解锁:签出”失败。请使用--force继续。[39m] [行政长官] [exec][31M因警告而停止。[39m] 这是任务的配置C# tfs上的npm tfs解锁包,c#,node.js,jenkins,tfs,npm,C#,Node.js,Jenkins,Tfs,Npm,我对tfs解锁的npm包有问题(我正在使用grunt) 这是我在尝试构建时从服务器得到的消息 [exec][4M正在运行“tfs解锁:签出”(tfs解锁)任务[24m [exec][31m>>[39M儿童进程已退出,代码为#1。 [exec][33M警告:任务“tfs解锁:签出”失败。请使用--force继续。[39m] [行政长官] [exec][31M因警告而停止。[39m] 这是任务的配置 'tfs-unlock': { 'checkout': {
'tfs-unlock': {
'checkout': {
'options': {
'tfsPath': ["vs2013", "bit64"],
'action': 'checkout'
},
'files': {
'src': ['js/*.js', 'js/*.min.js', 'css/*.css']
}
}
}
使用它的人有没有遇到过这个问题?如果有,为什么会出现这个错误?如何使它工作?
多谢各位
附言:本地工作完美,没有任何抱怨。
我使用詹金斯和八达通进行自动构建和部署
当Jenkins构建时,应该应用更改(这是“tfs解锁:签出”失败的步骤,表示“签出子项”不存在,当它确实存在时,如何在本地正确工作?)
我在一个代理后面工作,但为了处理这个问题,我使用这个文件,它是Ant步骤的目标
my.xml配置
<target name="build" description="generate files with grunt">
<exec executable="cmd" dir="./" failonerror="true">
<arg value="/C" />
<arg value="npm"/>
<arg value="config"/>
<arg value="set"/>
<arg value="proxy"/>
<arg value="http://my_Address/"/>
<arg value="--global"/>
</exec>
<echo message="Installing Deps ..." />
<exec executable="cmd" dir="./" failonerror="true">
<arg value="/C" />
<arg value="npm"/>
<arg value="install"/>
</exec>
<echo message="generate files..." />
<exec executable="cmd" dir="./" failonerror="true">
<arg value="/C" />
<arg value=".\node_modules\.bin\grunt" />
</exec>
<echo message="Done" />
</target>
首先,请确保使用
grunt tfs unlock
的配置和选项正确无误。详细信息请参阅此链接
此外,如果它仍然不正常,您还可以使用变通方法——使用grunt shell
任务,这让您更负责配置
这是一个。此链接演示了“tf checkout”命令。但是,您也可以使用此模式创建任何其他tf命令。首先,请确保您使用
grunt tfs unlock
的配置和选项正确无误。详细信息请参阅此链接
此外,如果它仍然不正常,您还可以使用变通方法——使用grunt shell
任务,这让您更负责配置
这是一个。此链接演示了“tf checkout”命令。但是,您也可以使用此模式创建任何其他tf命令。它显然是围绕tf.exe的包装器;您可以传递原始命令行吗?可能您正在使用服务器工作区,而文件被另一个用户锁定。它显然是围绕tf.exe的包装器;您可以传递原始命令行?可能您正在使用服务器工作区,而另一个用户锁定了一个文件