Tag: 工jenkins插件

使用Groovy创build一个Jenkins环境variables

我认为这是另一个简单的问题,但我不能得到任何Web解决scheme的工作。 我的项目需要一个版本号。 每个数字可以用“。”分隔。 或“_”。 我想要一个只显示前两个数字的variables。 我试着编写一个创buildJenkins环境variables的groovy脚本。 我想采取前两个数字,而不是整个string。 //Get the version parameter def env = System.getenv() def version = env['currentversion'] def m = version =~/\d{1,2}/ env = ['miniVersion':m[0].m[1]] 我是否正确地做这件事,我甚至可以创build一个新的环境variables,是否有更好的解决scheme。

Android支持库与Maven的设置

我对Android很陌生。 我正在为Android应用程序(它在一个现有的多模块项目中)设置一个maven模块,该模块使用Google支持库(v4,v7,v13)。 使用maven工作的最合适的方法是什么? 我希望我的项目能够与Jenkins(Maven)一起构build,所以我不能链接任何IDE特定的项目或任何非Maven依赖的方式。 在jenkins任何组合maven / gradle的选项也是可以接受的。

在哈德逊/jenkins存档的文物

有人可以向我解释构build过程中的工件的想法吗? 我有工作空间目录,我检查了代码来编译和运行我的ant脚本等。最后,在我的情况下,我得到一个jar文件,准备好安装。 这被认为是神器吗? 我应该在哪里告诉我的构build脚本把jar文件? 在工作区目录中? 我的jar文件得到一个独特的文件名取决于像BUILD_ID这样的variables,如何告诉jenkins哪个jar文件要挑选? 我有点困惑 – 谁能解释? 编辑:好的,所以我尝试做这样的事情: path在我的工作区中还不存在,因为ant脚本应该创build它,当然, .jar和.properties文件不在那里,因为它们还没有生成。 为什么它会给我一个错误呢? 好像我错过了一些东西。 另外,Jenkins是否在每次构build之后删除工件(不是存档的工件,我知道我可以告诉它删除这些工件)? 否则会很快堵塞硬盘。

Jenkins:Selenium GUItesting在Windows上不可见

当我从jenkins(windows)运行我的seleniumtesting(mvntesting)时,我只能看到控制台输出。 我没有看到真正的浏览器打开。 我怎样才能configurationjenkins,让我可以看到运行testing的浏览器?

将Jenkins / Hudson用作iOS和Mac开发的持续集成时,在钥匙串中缺less证书和密钥

我正在努力改善iOS的Hudson CI,并在系统启动后立即启动Hudson。 为此,我使用以下launchd脚本: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>Hudson CI</string> <key>ProgramArguments</key> <array> <string>/usr/bin/java</string> <string>-jar</string> <string>/Users/user/Hudson/hudson.war</string> </array> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>user</string> </dict> </plist> 这工作正常,但是当由Hudson启动的xcodebuild尝试签名应用程序时,它会失败,因为它无法在钥匙串中find正确的密钥/证书。 然而,密钥/证书对在那里,因为它正常工作,如果我从命令行启动Hudson。 你有什么想法,为什么发生?

Execute Shell如何/何时在Jenkins中将构build标记为失败?

我在寻找这个答案时find的恐怖故事… 好的,我有一个.sh脚本,几乎所有的Jenkins都应该这样做: 检查SVN的来源 build立项目 部署项目 自己清理 所以在Jenkins中,我只需要通过在Execute Shell命令中运行脚本来“build立”项目。 脚本运行(下载源代码,项目build立/部署),但是它将构build标记为失败:构build步骤'执行shell'标记构build失败即使脚本已成功运行! 我尝试closures脚本: 退出0(仍然标志为失败) 出口1(如预期的那样将其标记为失败) 根本没有退出命令(标记为失败) 何时,如何以及为什么Execute Shell将我的构build标记为失败?

validationGithub私有存储库的Jenkins CI

我想Jenkins自动从Github上托pipe的私有存储库中获取数据。 但我不知道如何完成这项任务..试了一下文档,为jenkins用户生成ssh-key,以及我所能看到的一切:“无法克隆回购”。 我检查过url – 它们是有效的。 任何线索,也许你知道一些文档/博客/无论是描述这种东西?

Hudson支持的JUnit XML格式规范

我有哈德森作为持续集成服务器,我想使用选项“发布JUnittesting结果报告”。 但是我不使用xUnit工具进行testing,而是使用运行testing并以简单格式返回结果的shell脚本。 我正在考虑制作一个脚本,将这些结果转换为JUnit格式。 所以我很有兴趣JUnit文件必须看?

试图用codesign签名OSX应用程序的“用户交互不被允许”

我们的自动化构build在Jenkins上运行。 这个版本本身是在奴隶上运行的,奴隶是通过SSH来执行的。 我得到一个错误: 00:03:25.113 [codesign-app] build/App.app: User interaction is not allowed. 我已经尝试过我在其他post中看到的所有build议: 在签名之前立即使用安全解锁钥匙串来解锁钥匙串。 将签名密钥移出到自己的钥匙串中。 将签名密钥移入login钥匙串。 将签名密钥移入系统钥匙串。 手动设置列表钥匙链仅包含密钥的钥匙串。 在任何情况下,我都会得到同样的错误。 在尝试诊断问题时,我尝试在本地terminal上运行“security unlock-keychain”命令,发现它实际上并未解锁钥匙串 – 如果我查看Keychain Access,锁符号仍然存在。 无论我在命令行传递密码还是让它提示我,都是这种情况。 使用GUI解锁相同的钥匙串将提示我input密码,然后解锁。 另外,如果我运行“security lock-keychain”,运行命令后我会立即看到按键locking。 这让我觉得解锁钥匙串实际上并不工作。 我在Lion(我们用来构build奴隶)和Mavericks(我正在开发的)上经历同样的行为。 接下来,我尝试给所有的安全命令添加-v: list-keychains "-d" "system" "-s" "/Users/tester/.secret/App.keychain" Listing keychains to see if it was added: (( "/Library/Keychains/System.keychain" )) unlock-keychain "-p" "**PASSWORD**" "/Users/tester/.secret/App.keychain" build/App.app: User interaction is not […]

我怎样才能使jenkinsCI与GIT触发器推动主?

我正在尝试使用github为一个项目设置Jenkins-ci。 我已经用适当的插件设置了jenkins。 我希望jenkins只有在项目的某个人推动主人时才能运行构build脚本。 到目前为止,我已经能够设置它,以便任何时候任何人都可以触发构build,但是这太宽泛了。 我已经用git上的post-receive服务钩子完成了。 我读过jenkins wiki和一些教程,但是这个特殊的细节已经被忽略了……是否可以使用轮询呢? 还是应该在git方面进行工作,以便git只在Master更改时触发jenkins? 谢谢你的帮助!