问题内容: 关闭redis服务器后,使用set存储的值被破坏,在这里我找到了使用持久性存储的方法,有人帮助我,如何使用javascript实现它? 我想将来自客户端的一些值存储在redis db中,并且必须在其他客户端中使用该值。 问题答案: 您需要配置Redis服务器以支持持久性机制。此配置存储在文件中,该文件在redis-server命令行上作为参数给出。 这是Redis 2.4的默认文件:h
问题内容: 情况: 我想用由詹金斯(1.642.4)触发的SonarQube(5.4)分析我的项目。它是使用maven构建的Java项目。 我看到两种触发分析的方法: 发布构建操作“使用maven进行SonarQube分析”,但 已弃用 ,所以我不想使用它 推荐的构建后步骤是“执行SonarQube扫描仪”。 问题: 如果我使用了不赞成使用的Post Build Action,那么声纳项目配置的属
问题内容: 我试图在Hudson内调用Groovy(使用groovy插件)来获取我们构建的一些属性。但是我得到了这个例外: groovy.lang.MissingPropertyException:无此类属性:类的管理器:Script1 我得到以下行: 当我在Jenkins中作为内联命令以及使用脚本运行时,会发生这种情况: 我尝试了以下解决方案,但在声明本身(第二行)期间失败: 上面的命令使用:G
问题内容: 我正在将现有的构建管道重建为詹金斯声明性管道(多分支管道),并且在处理构建传播时遇到问题。 打包并存储所有相关文件后,管道应等待用户输入触发部署。 如果我只是添加一个输入步骤,则当前构建节点被阻止。由于该执行程序非常繁重,因此我想将此步骤转移到更轻巧的机器上。 最初,我以脚本管道的形式完成了工作,并创建了两个不同的块。有没有办法让我对声明式语法做类似的事情? 我已经尝试了几件事: 在顶
问题内容: 因此,我正在寻求构建一个lua脚本,该脚本使用SCAN来基于模式查找键并删除它们(从原子上)。我首先准备了以下脚本 这会吐出以下“ Err:@user_script:9:在非确定性命令之后写不允许的命令”,所以我对此进行了思考,并提出了以下脚本: 仍然返回相同的错误(@user_script:17:在不确定性命令之后不允许写入命令)。这让我难过。有什么办法可以避免这个问题? 脚本使用p
问题内容: 我想通过Jenkins声明性管道设置构建名称和描述,但是找不到正确的方法。我尝试在管道之后使用环境支架,在代理支架中使用节点支架,等等。我总是会收到语法错误。 我的Jenkinsfile的最新版本如下: 错误是: 理想情况下,我希望能够从build.properties文件或Jenkins构建日志中读取MY_PROJECT和MY_VERSION_NUMBER。关于该要求的任何指导也将不
问题内容: 我正在使用声明性Jenkins管道来运行我的一些构建管道,并且想知道是否可以定义多个代理标签。 我有许多构建代理与我的Jenkins挂钩,并且希望此特定管道能够由具有不同标签的各种代理(但不能由ALL代理)构建。 更具体地说,假设我有2个代理,标签为“小”,4个为标签“中”,有6个为标签“大”。现在,我有一个非常节省资源的管道,我希望仅在“小型”或“中型”代理上执行,而不在大型代理上执
问题内容: 我想在声明性Jenkins管道内的锁内运行多个阶段: 我收到以下错误: 这是什么问题 该文档明确指出: 也可以用于将多个阶段包装到单个并发单元中 问题答案: 问题是,尽管事实上在2016年9月Beta版中提供了声明式管道,但您引用的博客文章(自10月起)记录的是脚本化管道,而不是声明式的(声明不多,所以我觉得您痛)。尚未将可锁定资源作为声明性管道步骤来使用,而该方式不能启用您正在寻找的
问题内容: 我正在尝试将旧样式的基于项目的工作流转换为基于Jenkins的管道。在浏览文档时,我发现有两种不同的语法分别命名为和。例如最近(2016年底)发布的Jenkins网络语法。尽管有一个新的语法版本,Jenkins仍然也支持脚本语法。 现在,我不确定这两种类型的哪种情况最合适。语法将很快被弃用吗?詹金斯管道的未来会是这样吗? 任何可以分享有关这两种语法类型的想法的人。 问题答案: 最初创建
问题内容: 我们正在升级到Jenkins(2.60.1)的新版本,并且在以前的Jenkins版本(1.596 / 2)中运行的groovy脚本不再起作用。 这是一个Jenkins构建项目,已参数化,我们正在使用Groovy脚本为Choice Provider提供选择(Choice Provider设置为System Groovy Choice Parameter)。 我们正在尝试访问Jenkins
问题内容: 在redis中,我将对象存储在一个排序集中。在我的解决方案中,能够按日期运行范围内的查询很重要,因此我存储的项目的得分为每个项目的时间戳,例如: 但是,在其他情况下,我需要根据其ID在集合中找到一个项目。我知道我不能像对待nosql db那样仅查询此数据结构,但是我尝试使用,这是行不通的。 它返回;“空列表或集” 也许我需要序列化不同吗?我已经使用Json.Net进行了序列化。 我如何
问题内容: 我正在开发一个Java REST API,它使用来自postgreSQL数据库的客户端数据。 数字: 。开始时大约有600个客户。他们中的一些人每隔几秒钟就会发出请求 因为客户是按请求付费,所以我们需要控制成功请求的数量是否达到限制,并且由于每个请求在性能差之后查询PostgreSQL数据(更新’hitsCounter’字段的值),我们正在考虑实施具有redis的缓存系统。 想法: 客
问题内容: 我正在尝试做这样的事情: 但这给了我这个例外: 是否可以将阶段定义为外部闭包? 问题答案: 您不能在声明式管道之外定义阶段。声明性管道的主要目的是提供经过简化且自以为是的语法,因此您可以专注于应该做什么(通过使用一些可用的步骤)而不是如何去做。 如果您对更灵活的管道实现方式感兴趣,可以选择“ 脚本化管道”方法,该语法在语法方面并不严格-仅受Groovy和CPS执行模块的限制。 您的示例
问题内容: 我有几个使用相同参数和参数值的Jenkins参数化作业。当我必须更改这些参数之一的默认值时,我需要遍历所有这些作业并重新配置它们。 解决此问题的一种简单方法是从配置文件中(在master /工作区中)检索所有参数的选项,但是我找不到足够的实现方法。 我希望能够使用标准Java配置文件 (格式为“ key” =“ value”) 来提供构建, 然后在构建期间像其他所有参数一样引用这些参数
问题内容: 在詹金斯中是否有任何“适当”的方法来更改系统属性?更改它们的最简单/最快的方法是什么?例如,我需要关闭无用的(在我的情况下)ping线程。 问题答案: 如果您确实想要快速简单的方法来更改系统属性,则可以使用脚本控制台 但这不会在重新启动后幸存下来。要使其永久,请将设置添加到java args。对于我(CentOS,Jenkins 2.7.1)而言,这大约是一半(对于其他发行版,我认为是