我在寻找这个答案时发现的恐怖故事......
好的,我有一个.sh脚本,几乎可以完成Jenkins应该做的所有事情:
所以在Jenkins中我只需要通过在Execute Shell命令中运行脚本来"构建"项目.脚本已运行(源代码已下载,项目已构建/部署)但随后它将构建标记为失败:构建步骤"执行shell"将构建标记为失败即使脚本已成功运行!我尝试用以下方法关闭脚本:
Execute Shell何时,如何以及为何将我的构建标记为失败?
我有一个已配置并正常工作的现有Hudson项目.
我需要复制项目,以便我可以拥有原始项目然后更改新项目,以便它指向不同的源代码控制.
我不想手动重新创建构建.如何"复制和粘贴"或以其他方式复制现有的构建配置,以便我可以更快地获得新的构建配置并运行?
摘要:
使用最新的安装程序(截至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 …
我正在寻找为C#应用程序运行自动NUnit测试,每晚和每次提交到svn.
这是Jenkins-CI能做的吗?
是否有在线教程或如何记录哪些文档类似我可以查看的设置?
不知何故,在我的应用程序中安装了许多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
却找不到它)
我有两个Jenkins实例正在运行.一个旧版(旧版),版本为1.614版,另一个版本为1.633版.
在旧版本中,可以在作业描述中使用HTML(它甚至会对语法高亮进行编辑).新的没有.HTML内容已转义并显示为纯文本.我在发行说明中找不到解释此行为的更改.有没有我错过的配置?
我从用户那里运行Jenkins jenkins
已经$PATH
设置了什么,当我进入Jenkins web界面时,在System Properties窗口(http://$host/systemInfo
)中我看到了一个不同的东西$PATH
.
我已经使用Jenkins网站上的原生rpm在Centos上安装了Jenkins.我正在使用随安装提供的启动脚本sudo /etc/init.d/jenkins start
任何人都可以向我解释为什么会这样吗?
我在最新版本的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) 我正在使用Jenkins为工作中的EC2项目添加持续集成.Jenkins机器本身保存在EC2机器上 - 可能需要脱机并在任何时候带回完全不同的EC2实例.我们有一堆Puppet清单允许我们在EC2实例上轻松地重新安装软件,但自定义配置文件(如我在Jenkins中创建的作业的文件)将在移动后删除.
现在,如果Jenkins在某个XML文件或XML文件集中存储要在其上运行的作业,我可以设置一个系统,将这些文件提交给版本控制服务器,然后下载回新创建的服务器作为木偶清单的一部分.有谁知道这些文件存储在哪里?我试过复制/var/lib/jenkins/jobs
,但这似乎存储了Jenkins的工作输出,而不是输入.