问题内容: 我想在Centos7的Docker容器中运行Jenkins。我看到了Jenkins的官方文档:首先,从Docker存储库中提取官方的jenkins映像。 接下来,使用该映像运行一个容器,并将数据目录从该容器映射到主机;例如,在下面的示例中,容器中的/ var / jenkins_home从主机上的当前路径映射到jenkins /目录。Jenkins 8080端口也以49001的身份向主
问题内容: 我必须使用500,000个以上的名称来实现自动完成功能,以后可能会增加到400万个以上的名称。 后端是使用Spring的Java REST Web服务调用。我应该使用 MongoDB , Redis 还是 Elasticsearch 来存储和查询/搜索名称? 问题答案: 这是一个关键的搜索用例,MongoDB和Redis非常适合基于键的查找,而不是用于搜索目的,而Elasticsear
问题内容: 我目前正在开始将我们的构建转换为Jenkins构建管道。在某些时候,我们有必要等待docker容器中Web应用程序的启动。 我的想法是使用这样的东西: 不幸的是,这使管道构建失败: 错误:脚本返回了退出代码4 有什么简单的方法可以使这项工作吗? 编辑: 我设法使用下面的代码使其工作,但是该阶段仍标记为失败(尽管构建继续并且最后标记为绿色)。 问题答案: 他们刚刚发布了新版本的“ 管道节
问题内容: 我想标记一个詹金斯构建失败,例如: 通过Shell脚本可以吗? 答: 如果我们以整数1退出,则Jenkins构建将被标记为失败。因此,我用替换了注释以解决此问题。 问题答案: 您需要做的就是退出1。
问题内容: 我有一个在Jenkins中构建的应用程序,并且想要部署到Octopus。在执行此操作时,我必须创建一个发送到Octopus的发行版本。对于此次发布的版本我必须给一个号码(例如:) 如何使版本号自动递增?(例如:我已经构建了应用程序,并在Octopus中创建了发行版本号4.8,下次创建应用程序时,我想创建发行版号4.9) 谢谢 问题答案: 您可以使用job属性存储版本,然后在每次运行
问题内容: 我想在詹金斯(Jenkins)中配置一个项目,以将电子邮件发送到常规计划生成的收件人组,但仅在手动触发生成的情况下才发送给请求者。这可能吗? 问题答案: 您应该能够通过使用可编辑电子邮件通知生成后操作的“脚本- 构建后”触发器来完成此操作。您可以运行groovy脚本,最后一行评估为布尔值,该布尔值确定是否发送电子邮件。下面的屏幕截图显示了触发部分,该部分检查以查看构建是否由用户(手动)
问题内容: 我在Docker容器中安装了Jenkins,但它不会自动运行。我必须运行/etc/init.d/jenkins start。然后一切都变得顺畅而美好。我遵循的所有教程都说,安装后应默认运行,但不是。 有什么想法吗? 问题答案: 如果你喜欢在各种詹金斯图像的Dockerfile(如官方一个),你会发现为什么詹金斯“自动运行”: ( 是用于采用僵尸进程的脚本,这是我之前在“ [ ”中介绍的
问题内容: 我会说我的问题是缺乏信息,我需要一些确认而不是真正的问题。似乎其他人也有类似的疑问。 出于POC原因,我将一台计算机(WindowsServer2012R2)放在一起,其中安装了Jenkins,并使用nunit执行Selenium UI测试。nunit测试由Specflow生成。 我可以: 安装詹金斯 由有效用户而非服务帐户运行的詹金斯 正确设置詹金斯 它可以从TFS-GIT中提取源代
问题内容: 我有一个带有redis的laravel(5.3)应用程序,用于会话(使用predis)。只要我使用单个redis节点(使用 config / database.php中的 默认方法),一切都可以正常工作。一旦我切换到Redis集群,尽管我开始像50%的时间一样出现MOVED错误(基于谷歌搜索,我知道这应该由predis管理,但不是这样)。 我尝试将cluster参数更改为true,但是
问题内容: 我有一个简单的并行管道(请参阅代码),该管道与Jenkins 2.89.2一起使用。另外,我使用参数,现在希望能够通过在作业执行之前提供参数来自动增加/减少deployVM A..Z阶段的数量。 如何通过提供参数动态构建管道? 码 我想要的伪代码-动态生成: 到目前为止,我拥有的代码-可以并行执行,但是是静态的: 问题答案: 尽管该问题假定使用声明性管道,但我建议使用脚本化管道,因为它
问题内容: 我们将擦除Mac Mini并从头开始重新安装新的XCode和Jenkins。我们最近才开始使用Slack,我们希望使用它来接收Jenkins构建通知并启动Jenkins构建。 因此,Slack通知没有问题。一切正常。 当我尝试使用Slack开始构建时,出现了我的问题。 本教程(http://sonnguyen.ws/how-to-trigger-a-jenkins-build-from
问题内容: 我正在尝试使用Jenkins,docker和Ansible实现CI / CD管道。我 正在为版本控制系统使用SVN代码存储库。对于部署和 SVN代码存储库,我使用的是AWS EC2。部署和代码存储库位于单独的VM中。 我的要求 将代码提交到SVN存储库中时,需要触发一个 Jenkins Job。该工作将被称为ansible playbook,稍后将构建 项目,构建Docker映像并部署
问题内容: Github支持使用PGP密钥签署提交。 我们有一个开源项目,该项目接受没有PGP密钥的人员的贡献。安全性对我们至关重要,因此我们决定, 合并合并请求请求的每个人都将使用其PGP密钥对合并进行签名,因此每次实际提交都将由作者和/或合并直接签名。 设置连续集成构建以确保这确实发生的最佳方法是什么?如果有人将代码提交或合并到主存储库中,而没有使用给定授权密钥列表中的PGP密钥对其进行签名,
问题内容: 我正在使用Selenium Webdriver,Ruby 32位1.9.3,Chromedriver v2.9.248315,Chrome 38.0.2125.111 m和Jenkins 1.588的本地实例 Gems: cucumber (1.3.17),selenium-webdriver (2.43.0), watir-webdriver (0.6.11)(如果您认为有必要,可以
问题内容: 我在jenkins上有一个正在构建我的项目的构建作业,完成后,它在远程服务器上打开ssh shell脚本并传输文件,然后停止并启动守护程序。 当我从RHEL服务器上的命令行停止并启动守护程序时,它执行得很好。当工作以詹金斯执行时,没有错误。 守护程序可以正常停止并且可以正常启动。但是启动后不久,守护程序突然死亡。 我确定问题没有解决 有谁知道Jenkins执行ssh shell脚本的方