标签: jenkins

如何/何时执行Shell将构建标记为Jenkins中的失败?

我在寻找这个答案时发现的恐怖故事......

好的,我有一个.sh脚本,几乎可以完成Jenkins应该做的所有事情:

  • 检查SVN的来源
  • 建立项目
  • 部署项目
  • 自己清理

所以在Jenkins中我只需要通过在Execute Shell命令中运行脚本来"构建"项目.脚本已运行(源代码已下载,项目已构建/部署)但随后它将构建标记为失败:构建步骤"执行shell"将构建标记为失败即使脚本已成功运行!我尝试用以下方法关闭脚本:

  • 退出0(仍将其标记为失败)
  • 退出1(按预期标记为失败)
  • 根本没有退出命令(将其标记为失败)

Execute Shell何时,如何以及为何将我的构建标记为失败?

unix shell hudson build jenkins

108
推荐指数
2
解决办法
15万
查看次数

如何复制,粘贴或复制现有项目?

我有一个已配置并正常工作的现有Hudson项目.

我需要复制项目,以便我可以拥有原始项目然后更改新项目,以便它指向不同的源代码控制.

我不想手动重新创建构建.如何"复制和粘贴"或以其他方式复制现有的构建配置,以便我可以更快地获得新的构建配置并运行?

hudson copy-paste project jenkins

107
推荐指数
2
解决办法
5万
查看次数

操作系统X上的Jenkins:xcodebuild会出现代码签名错误

摘要:

使用最新的安装程序(截至2012年3月9日),在OS X上设置Jenkins变得非常容易,但是管理代码签名的过程仍然非常困难,没有简单的答案.

动机:

运行无头CI服务器,该服务器遵循在OS X上运行服务的常见最佳实践(其中一些以简单语言解释).

背景:

处理:

通过OS X 安装程序包安装Jenkins CI .对于"安装类型"步骤,单击"自定义"按钮,然后选择"以启动时启动为'jenkins.'"

讨论:

在这一点上天真的期望是使用构建脚本的自由风格项目xcodebuild -target MyTarget -sdk iphoneos应该工作.正如这篇文章的标题所示,它没有,也没有失败:

Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the …

macos jenkins

107
推荐指数
4
解决办法
5万
查看次数

你如何从Jenkins运行NUnit测试?

我正在寻找为C#应用程序运行自动NUnit测试,每晚和每次提交到svn.

这是Jenkins-CI能做的吗?
是否有在线教程或如何记录哪些文档类似我可以查看的设置?

c# continuous-integration hudson jenkins

105
推荐指数
4
解决办法
7万
查看次数

从项目中删除cordova插件

不知何故,在我的应用程序中安装了许多cordova插件,因此需要访问几乎所有内容 - 从我的联系人到当前位置(即使这个应用程序不需要这个).

这个应用程序是通过jenkins构建的,据我所知,一个解决方案是使用单个命令删除每个插件,所以它将像:

cordova plugin rm org.apache.cordova.battery-status
cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.contacts
cordova plugin rm org.apache.cordova.geolocation
cordova plugin rm org.apache.cordova.media
cordova plugin rm org.apache.cordova.media-capture
cordova plugin rm org.apache.cordova.splashscreen
cordova plugin rm org.apache.cordova.vibration
Run Code Online (Sandbox Code Playgroud)

但有时它会显示一些错误,并且对于jenkins,任何错误都会导致构建失败,那么有没有删除所有插件的命令?(在安装基础知识插件中需要任何应用程序才能通过cordova自动添加,所以我找了一些cordova plugin rm -all却找不到它)

android jenkins cordova

100
推荐指数
5
解决办法
18万
查看次数

Hudson或Teamcity持续整合?

我们是一家寻找CI工具的Java商店.无论哈德森TeamCity的似乎是免费的,但TeamCity的似乎雨衣,并与更多的支持.

我想知道为什么一个人仍然会使用哈德森,如果有人可以提供任何论据/反对?

teamcity continuous-integration hudson jenkins

98
推荐指数
6
解决办法
4万
查看次数

Jenkins职位描述中的HTML

我有两个Jenkins实例正在运行.一个旧版(旧版),版本为1.614版,另一个版本为1.633版.

在旧版本中,可以在作业描述中使用HTML(它甚至会对语法高亮进行编辑).新的没有.HTML内容已转义并显示为纯文本.我在发行说明中找不到解释此行为的更改.有没有我错过的配置?

html jenkins

98
推荐指数
1
解决办法
4万
查看次数

Jenkins/Hudson环境变量

我从用户那里运行Jenkins jenkins已经$PATH设置了什么,当我进入Jenkins web界面时,在System Properties窗口(http://$host/systemInfo)中我看到了一个不同的东西$PATH.

我已经使用Jenkins网站上的原生rpm在Centos上安装了Jenkins.我正在使用随安装提供的启动脚本sudo /etc/init.d/jenkins start

任何人都可以向我解释为什么会这样吗?

hudson environment-variables jenkins

97
推荐指数
7
解决办法
15万
查看次数

"你在反应堆项目清单中没有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
Run Code Online (Sandbox Code Playgroud)

但干运行正在消失,错误如下......

[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 SNAPSHOT project in the reactor projects list.
cause : You don't have a SNAPSHOT project in the reactor projects list.
    Stack trace : 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal  org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) …
Run Code Online (Sandbox Code Playgroud)

release snapshot maven maven-release-plugin jenkins

94
推荐指数
2
解决办法
8万
查看次数

Jenkins在哪里存储它运行的作业的配置文件?

我正在使用Jenkins为工作中的EC2项目添加持续集成.Jenkins机器本身保存在EC2机器上 - 可能需要脱机并在任何时候带回完全不同的EC2实例.我们有一堆Puppet清单允许我们在EC2实例上轻松地重新安装软件,但自定义配置文件(如我在Jenkins中创建的作业的文件)将在移动后删除.

现在,如果Jenkins在某个XML文件或XML文件集中存储要在其上运行的作业,我可以设置一个系统,将这些文件提交给版本控制服务器,然后下载回新创建的服务器作为木偶清单的一部分.有谁知道这些文件存储在哪里?我试过复制/var/lib/jenkins/jobs,但这似乎存储了Jenkins的工作输出,而不是输入.

jenkins

93
推荐指数
4
解决办法
17万
查看次数