Questions tagged «jenkins»

Jenkins是一个用Java编写的开源持续集成工具,具有用于Linux,Mac OS X,Windows,FreeBSD和OpenBSD的软件包。该项目是由哈德森分叉的。

4
如何配置Git Post提交钩子
如何从Jenkins远程触发构建? 如何配置Git post commit钩子? 我的要求是,每当在Git存储库中为特定项目进行更改时,它将自动为该项目启动Jenkins构建。 在Jenkins触发器构建部分中,我选择了远程触发器构建。 在.git目录中,钩子目录位于其中,我们必须配置提交后的文件。 我很困惑如何从那里触发构建(我知道我们应该使用curl命令)。 curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con 我已经将此命令放置在我的git服务器hooks目录中(post commit hook)。 每当存储库中发生更改时,它就会运行自动构建。 我想检查changeset,至少在一个java文件中是否应该开始构建。 假设开发人员仅更改了不应开始构建的xml文件或属性文件。 与一起xml,假设.java文件已在其中开始构建。
126 git  jenkins  hook  commit 

11
Jenkins Git插件:如何构建特定标签?
我在让Jenkins构建指定标签方面遇到问题。该标签是参数化构建的一部分,但我不知道如何将其传递给git插件以仅构建该标签。我每天花了3个小时,在堆栈溢出时我输给了大师。
120 git  jenkins 

12
如何在Jenkins中手动安装插件
从更新中心安装插件会导致: 检查Internet连接失败无法连接到 http://www.google.com/。也许您需要配置HTTP代理?部署插件失败-详细信息hudson.util.IOException2:无法从http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi下载 是否可以下载插件并将其手动安装到Jenkins中?

14
Python的“漂亮”持续集成
这是一个..徒劳的问题,但是BuildBot的输出并不是特别好看。 例如,相比 phpUnderControl 詹金斯 哈德森 CruiseControl.rb ..及其他,BuildBot看起来..古老 我目前正在与Hudson一起玩,但是它是非常以Java为中心的(尽管使用本指南,我发现它比BuildBot容易设置,并提供了更多信息) 基本上:是否有任何针对python的持续集成系统,它们会生成许多闪亮的图形等? 更新:自从这次以来,Jenkins项目已将Hudson替换为软件包的社区版本。原始作者也已移至该项目。Jenkins现在是Ubuntu / Debian,RedHat / Fedora / CentOS等上的标准软件包。以下更新本质上仍然正确。詹金斯做到这一点的起点是不同的。 更新:尝试了几种选择之后,我认为我会坚持使用哈德森。完整性很好而且很简单,但是非常有限。我认为 Buildbot更适合拥有多个构建从属,而不是像我在使用它那样在一台机器上运行的所有东西。 将Hudson设置为Python项目非常简单: 从http://hudson-ci.org/下载Hudson 运行它 java -jar hudson.war 打开Web界面的默认地址为 http://localhost:8080 转到管理哈德森,插件,单击“更新”或类似内容 安装Git插件(我必须git在Hudson全局首选项中设置路径) 创建一个新项目,输入存储库,SCM轮询间隔等 如果尚未安装,请nosetests通过安装easy_install 在构建步骤中,添加 nosetests --with-xunit --verbose 选中“发布JUnit测试结果报告”并将“测试报告XML”设置为 **/nosetests.xml 这就是全部。您可以设置电子邮件通知,这些插件值得一看。我目前正在使用一些Python项目: SLOCCount插件可以计算代码行(并绘制图形!)-您需要单独安装sloccount 违反解析PyLint输出(您可以设置警告阈值,绘制每个构建中违反次数的图表) Cobertura可以解析coverage.py的输出。Nosetest可以在运行测试时使用收集覆盖范围nosetests --with-coverage(将输出写入**/coverage.xml)


15
如何解决在非MAC OS上进行npm install抛出fsevents警告的问题?
在npm install命令上发出以下警告- npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules\rea ct-scripts\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch okidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: …

6
Execute Shell如何/何时在Jenkins中将构建标记为失败?
我在寻找答案时发现的恐怖故事... 好的,我有一个.sh脚本,它几乎完成了詹金斯应该做的所有事情: 从SVN检出源 建立项目 部署项目 自己清洗 因此,在Jenkins中,我只需要通过在Execute Shell命令中运行脚本来“构建”项目。脚本已运行(下载了源代码,项目正在构建/部署中),但随后将构建标记为失败:生成步骤'Execute shell'将生成标记为失败,即使脚本已成功运行!我尝试用以下命令关闭脚本: 退出0(仍将其标记为失败) 出口1(按预期将其标记为失败) 完全没有退出命令(将其标记为失败) Execute Shell何时,如何以及为什么将我的构建标记为失败?
112 shell  unix  jenkins  build  hudson 

5
在Git中更改电子邮件地址
我有一个托管在Git stash中的项目(现已更名为Bitbucket Server)。它是使用詹金斯构建的。现在,我在本地安装Git时打了一个错字。喜欢@ ab.com,而不是@ abc.com 每次构建后,jenkins都会发送电子邮件通知,并从Git commit提取我不正确的电子邮件地址,然后尝试发送。 即使更改了本地Git中的电子邮件地址,我仍然看到jenkins将电子邮件发送到旧的不正确地址。 我怎样才能解决这个问题?
112 git  email  jenkins  git-stash 

1
Jenkins职位描述中的HTML
我有两个正在运行的Jenkins实例。版本为1.614的旧版(旧版)和版本为1.633的新版(旧版)。 在以前的版本中,可以在工作描述中使用HTML(甚至可以通过语法突出显示来对其进行编辑)。新的没有。HTML内容被转义并显示为纯文本。我无法在发行说明中找到解释这种行为的更改。是否缺少我的配置?
111 html  jenkins 

1
Jenkins管道脚本中@NonCPS的作用是什么
我在詹金斯有一个管道脚本。 我曾经得到这个异常: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:不允许脚本使用groovy.json.JsonSlurperClassic方法parseText java.lang.String 我查找了异常,发现了一些迹象,我应该对发生异常的方法进行注释@NonCPS。我这样做的时候并没有真正理解它的作用。 但是在那之后,我在该方法中引发的异常不再被try子句捕获。 那么背后的想法是@NonCPS什么?使用它有什么作用?
110 jenkins  groovy 


3
如何复制和粘贴或复制现有项目?
我已经配置并正在运行一个现有的Hudson项目。 我需要复制项目,以便可以拥有原始项目,然后更改新项目,以便它指向其他源代码管理。 我不想手动重新创建版本。我如何“复制并粘贴”或以其他方式复制现有的构建配置,以便可以更快地启动并运行新的构建配置?

11
Jenkins在OS X上:xcodebuild给出代码签名错误
摘要: 使用最新的安装程序(截至1.449-2012年3月9日),在OS X上设置Jenkins变得非常容易,但是,管理代码签名的过程仍然非常困难,没有简单的答案。 动机: 运行无头CI服务器,该服务器遵循在OS X上运行服务的常见最佳实践(此处以通俗的语言进行了解释)。 背景: 2009年10月12日- 如何使用Hudson使您的iPhone应用程序构建自动化 2011年6月15日-Jenkins在Mac OS X上;git w / ssh公钥 2011年6月23日- 通过Jenkins和TestFlight持续部署iOS应用 2011年7月26日- 使用Jenkins / Hudson作为iOS和Mac开发的持续集成时,缺少钥匙串中的证书和密钥 2011年8月30日-Jenkins找不到Xcode Provisioning文件 2011年9月20日- 如何在Mac上设置Jenkins CI 2011年9月14日- 在Mac上运行Jenkins 2011年11月12日 -Howto:在OS X上安装Jenkins并使其构建Mac系统 2012年1月23日- 即将推出的Jenkins OSX安装程序更改 2012年3月7日- 感谢您使用OSX安装程序 处理: 通过OS X 安装程序包安装Jenkins CI 。对于“安装类型”步骤,单击“自定义”按钮,然后选择“以'jenkins身份启动”。 讨论: 此时的天真期望是,带有构建脚本的自由样式项目xcodebuild -target MyTarget -sdk iphoneos应该可以工作。如该帖子的标题所示,它不是,并且失败并显示: Code Sign …
107 macos  jenkins 

5
詹金斯:无法在管道阶段定义变量
我正在尝试创建一个声明性的Jenkins管道脚本,但是简单变量声明存在问题。 这是我的脚本: pipeline { agent none stages { stage("first") { def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13." sh "echo ${foo}" } } } 但是,我收到此错误: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 5: Expected a step @ line 5, column 13. def foo = …

4
“您在反应堆项目列表中没有SNAPSHOT项目。” 使用Jenkins Maven发布插件时
我在最新版本的Jenkins和Maven Release插件上使用SVN,Maven 3.0.3。我正在尝试使用Maven发布插件(通过Jenkins)进行试运行,因此正在执行这些选项…… Executing Maven: -B -f /scratch/jenkins/workspace/myproject/myproject/pom.xml -DdevelopmentVersion=53.0.0-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dpassword=********* -DskipTests -P prod -Dresume=false -DdryRun=true release:prepare 但是空运行因以下错误而垂死…… [JENKINS] Archiving /scratch/jenkins/workspace/myproject/myproject/pom.xml to /home/evotext/hudson_home/jobs/myproject/modules/org.mainco.subco$myproject/builds/2013-11-18_16-09-14/archive/org.mainco.subco/myproject/52.0.0/myproject-52.0.0.pom Waiting for Jenkins to finish collecting data mavenExecutionResult exceptions not empty message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project myproject: You don't have a …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.