我可以在rake任务之后继续bash脚本吗?
我制作了一个脚本,可以将jira数据迁移到redmine,但当我运行I时,它只运行1个rake任务,而不是同时运行两个任务,在运行rake任务后是否可以继续您的脚本?下面是我的一段代码:我可以在rake任务之后继续bash脚本吗?,bash,rake,rake-task,Bash,Rake,Rake Task,我制作了一个脚本,可以将jira数据迁移到redmine,但当我运行I时,它只运行1个rake任务,而不是同时运行两个任务,在运行rake任务后是否可以继续您的脚本?下面是我的一段代码: #2: Run migration test while [ $secs -gt 0 ]; do echo -ne "Test Migration will start in: $secs\033[0K\r" sleep 1 : $((secs--)) done rake jira_migr
#2: Run migration test
while [ $secs -gt 0 ]; do
echo -ne "Test Migration will start in: $secs\033[0K\r"
sleep 1
: $((secs--))
done
rake jira_migration:test_all_migrations RAILS_ENV="production"
#3: Run Migration
while [ $secs -gt 0 ]; do
echo -ne "Test Migration will start in: $secs\033[0K\r"
sleep 1
: $((secs--))
done
rake jira_migration:do_all_migrations RAILS_ENV="production"
printf 'Migration is completed!'
Rake文件任务:
desc "Tests all parsers!"
task :test_all_migrations => [:environment, :pre_conf,
:test_parse_projects,
:test_parse_users,
:test_parse_comments,
:test_parse_issues] do
puts "All parsers was run! :-)"
end
如果它停止,很可能是因为某种错误。你有日志吗?像
rake
这样的工具通常不会阻止脚本的其他部分运行。rake确实运行得很好,并且没有给出任何错误:所有解析器都运行了!:-)这意味着rake任务运行正常。顺便说一下,我添加了将在rake文件@tadmann第二次中运行的行,而循环从未运行过;您没有在第一个任务之后将secs
的值重置为非零值。有什么证据表明第二个任务没有运行?迁移是否完成代码>从不显示?