草庐IT

Team-Jenkins

全部标签

linux - 以 root 用户身份在 jenkins 中运行 shell 命令?

我最近开始使用Jenkins进行集成。一切都很好,直到我在没有shell命令的情况下在主节点上运行作业,但我必须在主节点和包含shell命令的从节点上运行作业。我无法以root用户身份运行这些shell命令。我试过了使用SSHkey。在shell命令中设置用户名。使用sudo。每次使用上述任何方法时,我都会收到permissiondenied错误。 最佳答案 我建议不要以root身份运行jenkins用户。这可能会暴露操作系统和jenkins可以构建的所有repo。以root身份运行任何脚本都存在安全风险,但稍微安全一些的方法是授予

linux - Jenkins 以非常高的 CPU 使用率运行

我最近从Jenkins1.6升级到了2.5。这样做之后,我注意到CPU使用率非常高,有时超过300%(只有4个内核,所以我认为它不会超过400%)。我不确定从哪里开始调试,buthere'sathreaddump和top/htop的一些截图htop顶部: 最佳答案 事实证明,我的问题是有几项工作有数千个旧版本。这在Jenkins1.6中很好,但在2.5中是个问题(我想也许Jenkins会在您查看作业概览页面时尝试将所有构建加载到内存中)。为了修复它,我刚刚从问题作业中删除了大部分旧版本usingthisstrategy然后重新加载J

linux - Jenkins/Hudson CI Linux RH 安装的最低要求

我们计划使用Jenkins(曾经是Hudson)用于我们项目的自动化构建。我需要从LinuxRH安装的系统要求(RAM、磁盘、CPU)的角度找出它需要什么。我们将测试一个移动应用程序项目。我检查了thispost但找不到响应。 最佳答案 我一直在维护Jenkins/Sonar/Nexus,我指出了一个最小配置(Debian5):CPU:不适用(至少告别普通的老式CPU;))内存:1GB(我更喜欢2GB)HDD:取决于需求。对于我的使用,一个8模块的J2EEMaven项目+数据库脚本(6500行代码)代表不到50MB。我将Jenkin

linux - Jenkins 、xvfb 和 Selenium

我一直在尝试按照此处的说明运行Xvfb插件:https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin当前xvfb可执行文件位于/usr/bin/Xvfb。我的项目配置和Jenkins配置与说明相同,但是我收到此错误:ERROR:NoXvfbinstallationsdefined,pleasedefineoneintheconfiguration.Oncedefinedyou''llneedtochooseoneunderAdvancedoptionsforXvfbpluginjobsettingsandsavejobconfigu

linux - 如何使用 HA 设置 Jenkins?

目前我们正在使用Jenkins作为我们的CI系统,并且有一个主服务器和一个由Saltstack在Openstack上配置的从属服务器。如果我们的Jenkins主服务器出现故障,我们需要创建一个新的主服务器,我们需要从旧的主服务器中提取文件并将其放入新的主服务器中,但这至少需要30分钟。有什么方法可以设置Jenkins的高可用性吗?我已经检查过GearmanPlugin,但是,如果Gearman服务器由于某种原因出现故障,我们还需要为Gearman设置HA。还有其他方法可以为Jenkins设置高可用性吗? 最佳答案 Jenkins没有

linux - 在用户下的 Linux 上运行 Jenkins 作业

我在Linux中安装了Jenkins,我想在用户下运行构建。不仅仅是一个简单的用户,而是属于访问linux机器的用户列表中的一个,并且属于某个组,因为它有权修改/创建某个文件夹下的文件。我在某处读到您可以设置变量$JENKINS_USER但我不知道在哪里以及如何设置。谢谢你的时间附:我做了一些研究,所有发布的问题都与这个相似但不一样如果我不清楚,请阅读以下内容:通常Jenkins使用名为jenkins的用户执行构建,现在我希望能够使用不同的用户(预先存在)。 最佳答案 是的,有必要设置JENKINS_USER变量,但在另一个文件中。

php - CI环境中的自动部署PHP(Jenkins)

我目前正在考虑为一个由一小部分开发人员团队共享的项目建立一个强大的CI和部署环境。目标是在测试事物的方式、整体代码质量和完成部署的方式上保持一定的一致性。我已经阅读了有关Jenkins、Sonar、Maven、Capistrano、Phing、ANT等的信息……老实说,我迷失在所有这些工具/技术中,希望您能验证我的理解并让我了解实现这一目标的最佳方法。到目前为止我已经设置了什么:Git:我们使用git作为版本控制系统,并为所有需要由CI工具分析的新开发人员提供了一个“开发”分支。Jenkins:Jenkins由GITHook(在开发分支上)触发,并将执行PHING脚本执行以下操作:Li

android - 为什么 Jenkins Android 模拟器插件会在每个构建中重新创建我的模拟器快照?

我使用Jenkins来构建我的一个项目。AndroidEmulatorPlugin会自动启动具有以下配置的模拟器:模拟器插件的配置:.每次作业运行时,我都会得到以下输出:Erasingexistingemulatordata...$/ci/home/tools/android-sdk//tools/emulator-no-boot-anim-ports64470,64471-proppersist.sys.language=de-proppersist.sys.country=DE-avdhudson_de-DE_240_480x720_Google_Inc._Google_APIs_

Android模拟器Jenkins插件不起作用

我正在尝试将JenkinsAndroid模拟器与Cloudbees一起使用,但我经常遇到这种输出:error:deviceoffline$/opt/android/android-sdk-linux/platform-tools/adbconnectlocalhost:44194$/opt/android/android-sdk-linux/platform-tools/adb-slocalhost:44194shellgetpropdev.bootcompleteerror:deviceoffline$/opt/android/android-sdk-linux/platform-t

android - 在 Jenkins 中执行测试时出现 "unknown-sdk"设备

我在尝试运行测试时遇到了Jenkins的奇怪情况。作业的配置明确指定在此特定avd上运行测试:“hudson_en-US_160_HVGA_android-18_armeabi-v7a”,但由于一些奇怪的原因,在构建过程中,有2个设备成立。其中一个设备是前一个,但另一个被称为“unknown-sdk”。测试在特定avd上成功执行,在“unknown-sdk”上失败:日志的相关部分:[SR.runTests]Executinginstrumentationsuiteon2device(s).[SR.runTests][emulator-8215]Startingexecution.[SR