我想将Thor与thor-scmversion一起使用来提高我的Chef食谱的版本。使用Thor的正常方法是Thorfile
在项目文件夹中创建一个,并在其中实现任务。对于我的用例,我必须Thorfile
在我编写的每个食谱中仅包含一个
require 'thor/scmversion'
我的问题是,当我thor
从项目文件夹中的命令行运行时,是否可以将这样的文件放在“全局”目录中并指向该文件。
编辑
我遵循@coderanger的建议并使用thor install Thorfile
。这将.thor
在用户的主目录(在我的情况下:)中创建一个目录,/var/lib/jenkins/.thor
并在thor.yml
文件中包含对Thorfile
使用上命令添加的I的引用。
当我现在跑步时thor list
,我得到
$ thor list
version
-------
thor version:bump TYPE [PRERELEASE_TYPE] # Bump version number (type is major, minor, patch, prerelease or auto)
thor version:current # Show current SCM tagged version
但是运行时thor version:current
,出现以下错误:
Could not find command "version:current".
所以大概我错过了什么吗?
您可以thor install
用来设置系统范围的任务。请记住,这可能会使其他人变得更加困难,因为不会为他们设置git。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句