首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Redmine中通过Rake任务保存问题自定义字段值

在Redmine中,可以通过Rake任务来保存问题的自定义字段值。Rake是Ruby的一种构建工具,用于执行任务和自动化工作流程。

要保存问题的自定义字段值,首先需要创建一个Rake任务。Rake任务是一个Ruby脚本,可以在Redmine中执行特定的操作。以下是一个示例的Rake任务代码:

代码语言:txt
复制
namespace :redmine do
  desc 'Save custom field value for an issue'
  task :save_custom_field_value, [:issue_id, :field_name, :field_value] => :environment do |task, args|
    issue = Issue.find(args[:issue_id])
    custom_field = CustomField.find_by(name: args[:field_name])
    
    if issue && custom_field
      issue.custom_field_values = { custom_field.id => args[:field_value] }
      issue.save
      puts "Custom field value saved successfully."
    else
      puts "Issue or custom field not found."
    end
  end
end

在上述代码中,我们定义了一个名为save_custom_field_value的Rake任务,它接受三个参数:issue_id(问题的ID)、field_name(自定义字段的名称)和field_value(要保存的字段值)。任务首先通过Issue.find方法获取问题对象,然后通过CustomField.find_by方法获取自定义字段对象。接下来,我们将自定义字段值设置为issue.custom_field_values的哈希表,其中键是自定义字段的ID,值是要保存的字段值。最后,我们调用issue.save方法保存更改,并输出相应的结果。

要在Redmine中执行此Rake任务,可以使用以下命令:

代码语言:txt
复制
bundle exec rake redmine:save_custom_field_value[issue_id,field_name,field_value]

其中,issue_id是要保存自定义字段值的问题的ID,field_name是自定义字段的名称,field_value是要保存的字段值。

这是一个在Redmine中通过Rake任务保存问题自定义字段值的示例。根据实际需求,你可以根据自己的情况进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开发项目管理工具redmine

特性 支持多项目管理; 灵活的基于角色的访问控制; 灵活的问题跟踪系统; 通过甘特图和日历追踪事务; 新闻、文档和文件管理; feeds和邮件通知; 依附于项目的wiki; 项目论坛; 简单实时跟踪功能...; 自定义字段问题,时间项,项目和用户; SCM in集成 (SVN, CVS, Git, Mercurial, Bazaar and Darcs) 多个 LDAP认证支持; 用户自注册支持; 多语言支持...为什么使用Redmine? 基于上面的多种特性,项目管理工作,如任务分配、任务跟踪、项目权限管理等等带来很大的便捷性,使得工作进度、质量更加可控。...session加密处理: 创建随机key对session加密,防止被篡改 $ bundle exec rake generate_secret_token 初始化数据库字段: $ RAILS_ENV...用户 (必须有该操作,否则将因文件权限问题导致服务不可用); 更新数据库 bundle exec rake redmine:plugins NAME=redmine_agile RAILS_ENV=production

10.1K40

项目管理和缺陷跟踪系统 Redmine

这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。...railsinstaller/railsinstaller-windows https://railsinstaller.org/ 下载下来是一个exe安装文件,直接双击执行;同意安装协议后,点击Next> 可以自定义安装目录...的所有依赖项 bundle install --without development test 创建 Session 密钥 bundle exec rake generate_secret_token...创建数据库表结构 set RAILS_ENV=production bundle exec rake db:migrate 将在 MySQL 数据库创建 Redmine 的相关表机构 设置数据库默认数据集...默认情况下是汉语的;所以不需要进行语言切换;如果需切换 set RAILS_ENV=production set REDMINE_LANG=zh bundle exec rake redmine:load_default_data

2.3K20
  • 如何在Ubuntu 16.04上安装和配置Redmine

    本指南将向您展示如何通过连接到NGINX的Passenger应用程序服务器Ubuntu 16.04上安装和设置Redmine。 在你开始之前 注意本指南中的步骤需要root权限。...on; client_max_body_size 10m; 同一个文件,注释掉该#location部分: /etc/ningx/site-available/default1 2 3 4 5 #location...-3.4.4.tar.gz mv redmine-3.4.4 redmine 将先前创建的数据库信息添加到Redmine的配置文件。...cd redmine cp -pR config/database.yml.example config/database.yml emacs config/database.yml redmine目录...登录,单击管理员,然后单击插件 下一步 您现在在Linode上安装了Redmine。如果您打算在生产中使用它,请探索对您的团队有用的插件。请查看下面的一些指南,为您的团队自定义Redmine

    3K20

    如何在 CentOS 8 上安装和配置 Redmine

    Redmine 是一个开源的项目管理和问题跟踪应用。它是一个跨平台并且跨数据库的应用,构建于 Ruby on Rails 框架之上。...Redmine 包括多项目支持,wiki,问题跟踪系统,论坛,日历,邮件提醒等等。 这个指南讲解如何在 CentOS 8 上安装和配置最新版本的 Redmine。...五、安装 Redmine 写作的时候,Redmine最新稳定版本是 4.1.0 继续下一步之前,浏览 Redmine下载页面,看看有没有更新的版本可用。...username: redmine password: "change-with-strong-password" encoding: utf8mb4 一旦完成,保存你的文件,并且退出编辑器...generate_secret_token RAILS_ENV=production bundle exec rake db:migrate 六、配置 Apache 切换回你的 sudo 用户,并且创建

    2.3K10

    这7款开源的工单系统你知道几个?

    osTicket 的主要功能包括电子邮件集成、任务自动分配、用户管理、报告生成等。...Request Tracker Request Tracker(RT)是一款基于 Perl 语言开发的开源工单系统,它提供了一系列工作流管理、自定义字段、电子邮件集成、报告生成等功能。...MantisBT 是一款开源软件,它的代码库托管 GitHub 上。用户可以通过扩展插件和自定义主题等方式来增强 MantisBT 的功能和外观。...Trac 还提供了丰富的插件和可扩展性,用户可以根据自己的需求来进行自定义。 Trac 的开源版本和商业版本功能上基本一致,但商业版本提供了更多的服务和支持。...用户可以通过插件和主题等方式来增强 Redmine 的功能和外观。目前,许多开源项目都在使用 Redmine 进行项目管理和缺陷跟踪。

    6.1K20

    【GitLab专题】如何进行备份恢复与迁移?

    修改完成之后使用下面命令重载配置文件即可. gitlab-ctl reconfigure 1.2 Gitlab自动备份 1.2.1 定时自动备份 crontab文件里面,每一行代表一项任务,每行的每个字段代表一项设置...实现每天凌晨2点进行一次自动备份:通过crontab使用备份命令实现,需重启cron服务 方法1、命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。.../etc/crontab 添加执行脚本的定时任务,代码如下: #也可以按照如下所示的方法,定时执行 auto_backup.sh脚本,脚本内容就填写: /opt/gitlab/bin/gitlab-rake...gitlab.rb 配置文件,找到gitlab_rails[‘backup_keep_time’],设置为你想要设置的,然后保存。...可以参考之前的博客: git学习——>CenterOS系统上安装GitLab并自定义域名访问GitLab管理页面 2.1.2 copy老服务器上面的备份文件到新服务器 第二步,如果你没修改过默认备份目录的话

    1.5K10

    GitLab如何进行备份恢复与迁移?

    文件里面,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,每个字段之间用空格分割,没用的段用*代替,格式如下: m h dom mon...实现每天凌晨2点进行一次自动备份:通过crontab使用备份命令实现,需重启cron服务 方法1、命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。...#输入命令crontab -e sudo crontab -e #输入相应的任务 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create...:create CRON=1 然后再 /etc/crontab,添加相关任务定时执行 auto_backup.sh 脚本文件 sudo chmod +x auto_backup.sh sudo vim...gitlab.rb 配置文件,找到gitlab_rails[‘backup_keep_time’],设置为你想要设置的,然后保存

    1.2K10

    GitLab如何进行备份恢复与迁移?

    文件里面,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,每个字段之间用空格分割,没用的段用*代替,格式如下: m h dom mon...实现每天凌晨2点进行一次自动备份:通过crontab使用备份命令实现,需重启cron服务 方法1、命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。...#输入命令crontab -e sudo crontab -e #输入相应的任务 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create...:create CRON=1 然后再 /etc/crontab,添加相关任务定时执行 auto_backup.sh 脚本文件 sudo chmod +x auto_backup.sh sudo vim...gitlab.rb 配置文件,找到gitlab_rails[‘backup_keep_time’],设置为你想要设置的,然后保存

    1.2K30

    Jira插件安装

    可以JIRA查看每次提交。对于正在使用Crucible的用户,可以JIRA问题中看到一个代码审查的选项。...提供数值计算字段、日期转换字段、父问题状态字段、工作流跳转字段等 Innovalog 下载 44 Behaviours 利用脚本行为,设置表单字段,如根据条件修改字段,根据用户或角色设置某些字段为只读...Confluence实体,空间和页面 Tommi Laukkanen 下载 Free 107 Copy to Subtask Plugin 使新建的子任务继承父任务自定义字段 J-Tricks 下载...下载 152 Filter Distribution 将分享的过滤去加入收藏的过滤器 catWorkX GmbH 下载 Free 153 JIRA Redmine Importer 从Redmine...导入问题,适用于Redmine 1.3.9+ 和 2.0+ Atlassian 下载 Free 154 HiQo Confluence Links for JIRA 以一个自定义字段的方式,实现将Confluence

    8.7K40

    Python实战-解决工作的重复工作(一)

    每周周会汇报任务进度时,需要我们准备各组的项目进度,按照一定的excel模板整理,然而我们的数据,任务情况,任务进度都在redmine中体现,因此每周相当于我们有这样一个工作: 将readmine数据导出...二、需求分析 目前已知的是redmine任务id(每次建任务时会记录在excel)。...首先利用Chrome分析一下redmine的登录页: 点击登录时,FormData除了常规的username,passw之外有个authenticity_token,想必也是为了防止CSRF。...这样的话,貌似问题就解决的差不多了,开始编写代码。...目前已经完成redmine的模拟登陆,并且能获取到我想要的页面。之后需要对获取的页面进行筛选,取到我们所要的数据,然后整理之后保存到Excel,这样就大功告成了。

    2.1K30

    常用工具:推荐 12 个知名的 Bug 跟踪工具

    它为开发和测试团队提供了一个系统来跟踪软件开发、应用程序开发和部署的 bug 修复和代码变更。...核心功能 邮件通知; 源代码管理集成; 时间跟踪管理; 自定义字段。 集成 没有与现成的工具集成。 价格 有一个免费的计划。如果你想要托管的话,有一个收费计划从每个用户每月 4.95 美元起。...核心功能 自动记录关于操作系统、分辨率、浏览器版本、插件等重要信息; 通过评论交流; 通过邮件通知; Bug 报告管理。...核心功能 由外部用户创建任务; 来自各种源头的通知; 自定义工作流和状态; 根据优先级、截止日期、状态、任务名、被分配人等对 bugs 进行分类。...图片来源:https://www.redmine.org/ 概览 Redmine 是一个开源的问题跟踪系统,集成了 SCM(Source Code Management,源码管理)系统。

    3.2K20

    【腾讯TMQ】测试管理平台大比拼

    作者:solinazhao 简介 测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程团队协作的问题,比如缺陷管理、用例管理、测试任务管理等。...向Test Plan Tree的每个测试添加基本定义。 8、每一个测试连接到相应的一个或多个需求。 9、TestPlan Tree通过为测试添加测试步骤开发手度。...这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度...跟踪功能 可以自定义字段,如时间项,项目和用户 可集成各种版本管理系统 (SVN, CVS, Git, Mercurial, Bazaar and Darcs) 多个 LDAP认证支持 支持用户自注册...项目管理:包括项目、任务、团队、build、燃尽图等功能。 质量管理:包括bug、测试用例、测试任务、测试结果等功能。 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。

    4.8K00

    自动化测试常见问题总结!(适合新手团队)

    《Google软件测试之道》一书中有介绍到:Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。...2 自动化测试能解决什么问题?.../Redmine 方案三:Python+Selenium/Appium+Robot Framework+Jenkins+Testlink/Redmine 通过上面的一些常见框架,你发现了什么?...,就成功一大半了,至于扩展性的第三方接口、https、定时任务、自动出测试报告、自动发邮件等等功能,这都是不断累计和优化的,想太多不如行动起来,让接口自动化测试落地,才是我们首先需要考虑的。...2 开展之前需要明确的问题? ①现在的测试对象包含几个页面? ②每个页面涉及几个接口? ③分别在哪一步调用? ④每个接口包含哪些字段? ⑤各个字段对应数据库哪张表? ⑥每个表各个字段是什么意思?

    49721

    一键安装GitLab7RHEL6.4上

    bitnami(https://bitnami.com/)的一键安装包虽然可以解决大问题,但是仍有很多人无法配置gitlab+nginx和email发送等等问题。今天特意完整地再梳理一次。...对各位读者的问题不再逐一解答。 首先,bitmami的一些版本有问题,无法成功rhel6.4上成功安装。...假设我有一台web主机(我这里是pepstack.com),我主机后面创建虚拟机(vm-gitlab),vm-gitlab上安装gitlab7,然后通过配置web主机上的ngnix,可以通过下面的url...    # To see all available zones, run `bundle exec rake time:zones:all RAILS_ENV=production`    ...下面要给主机nginx增加配置,配置文件: /etc/nginx/conf.d/redmine.conf 内容如下(我同时还提供了redmine服务): # 指向内网

    52730

    测试管理平台大比拼

    测试管理平台就是测试过程的“器”,它是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程团队协作的问题,比如缺陷管理、用例管理、测试任务管理等。...向Test Plan Tree的每个测试添加基本定义。 (8)每一个测试连接到相应的一个或多个需求。 (9)TestPlan Tree通过为测试添加测试步骤开发手度。...这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度...Redmine支持如下功能: 支持多项目 灵活的基于角色的访问控制 灵活的问题跟踪系统 甘特图和日历 新闻、文档和文件管理 feeds和邮件通知 依附于项目的wiki 项目论坛 简单实时跟踪功能 自定义字段问题...(2)项目管理:包括项目、任务、团队、build、燃尽图等功能。 (3)质量管理:包括bug、测试用例、测试任务、测试结果等功能。 (4)文档管理:包括产品文档库、项目文档库、自定义文档库等功能。

    6.2K91

    12 个顶级 Bug 跟踪工具

    作者 | Eugene Stepnov 译者 | 张健欣 策划 | Tina 如今的在线世界,几乎所有的公司都面临它们产品的 bugs,并且考虑如何管理这些 bugs。应该使用哪个工具?...发布任何新的或更新的软件之前,它要通过一个内部测试阶段。你的 QA 或软件开发人员能够手动测试应用程序来发现 bugs。 另外一个途径是从你的用户那里知道 bugs——这是外部 bug 报告。...核心功能 邮件通知; 源代码管理集成; 时间跟踪管理; 自定义字段。 集成 没有与现成的工具集成。 价格 有一个免费的计划。如果你想要托管的话,有一个收费计划从每个用户每月 4.95 美元起。...核心功能 由外部用户创建任务; 来自各种源头的通知; 自定义工作流和状态; 根据优先级、截止日期、状态、任务名、被分配人等对 bugs 进行分类。...Redmine 图片:https://www.redmine.org/ 概览 Redmine 是一个开源的问题跟踪系统,集成了 SCM(Source Code Management,源码管理)系统。

    1.6K10
    领券