CruiseControl.rb: running cruise rake task with current revision as parameter

Asked
Viewd700

1

when CruiseControl.rb wants to perform an integration test it looks for a rake task called "cruise" within the project and executes it.

Is there a way to hand over the current revision number to that task? I'm deploying an app using capistrano on a remote machine after integration tests. Because capistrano will deploy the HEAD revision if no special revision is passed, I'd like to tell it to use cc.rb's last checked revision...

any ideas?

3 ответов

0

Ответ, опубликованный mixonic, должен быть прекрасным, но если вы используете Subversion, вам следует вместо этого выполнить команду svnversion, чтобы получить номер версии.

2

Если вам нужна ревизия CC.rb, вы можете сделать это следующим образом:

 desc 'Cruise'
task :curise do
  puts "Building revision #{ENV['CC_BUILD_REVISION']} from #{File.dirname(__FILE__)}"
end
 
1

rake cruise работает в каталоге, содержащем кассу. Если ваш исходный элемент управления - git, извлечение ревизии тривиально.

 IO.popen('git log -1|grep -i  

Cruise работает на кассе, которая соответствует ревизии, которую вы просили создать, а не HEAD, поэтому журнал buy git, о котором сообщают, должен быть точным.

Удачи!

^commit\

Cruise работает на кассе, которая соответствует ревизии, которую вы просили создать, а не HEAD, поэтому журнал buy git, о котором сообщают, должен быть точным.

Удачи!

').read.split[1]

Cruise работает на кассе, которая соответствует ревизии, которую вы просили создать, а не HEAD, поэтому журнал buy git, о котором сообщают, должен быть точным.

Удачи!