项目

一般

简介

插件 » Redmine Recurring Tasks 可按问题模版周期性自动重复创建任务的插件

Redmine Recurring Tasks

该插件可以按照已经有的问题或issue任务作为模版,定时周期性自动重复创建问题或issue任务。

发布于: https://github.com/southbridgeio/redmine_recurring_tasks
兼容于: Redmine 5.1.*,  5.0.*,  4.2.*,  4.1.*,  4.0.*,  3.4.*,  3.3.*

最新版本: 0.3.4_1 更新日期: 2024-05-29 10:15

安装指导

  • 将插件压缩包解压至redmine的plugins目录
  • bundle install
  • bundle exec rake redmine:plugins:migrate RAILS_ENV=production
  • 在系统内定义计划触发机制,目前该插件支持3种系统触发机制
    • Sidekiq-cron方式,该方式需要依赖安装异步处理redmine_sidekiq插件
      • 安装redis
      • 安装redmine_sidekiq插件
      • 添加初始化文件,举例:
        # /opt/redmine/config/initializers/zz-cron.rb
        
        class RecurringTaskWorker
          include Sidekiq::Worker
        
          def perform
            checker = RedmineRecurringTasks::IssueChecker.new(Setting.plugin_redmine_recurring_tasks)
            checker.call
          end
        end
        
        cron_job_array = [
          {
            'name'  => 'Weekly schedule worker',
            'class' => 'RecurringTaskWorker',
            'cron'  => '*/5 * * * *'
          }
        ]
        
        Sidekiq::Cron::Job.load_from_array cron_job_array
        
    • Whenever方式,该方式需要额外安装whenever gem组件
      whenever --update-crontab --load-file plugins/redmine_recurring_tasks/config/schedule.rb
      
    • Cron manual制定普通计划任务
      */5 * * * * /bin/bash -l -c 'cd /home/redmine && RAILS_ENV=production bundle exec rake redmine_recurring_tasks:exec'
      

更详细的计划制定方法见插件官方描述,或到本插件留言参与讨论。