Questions tagged «jenkins»

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

5
如何使用GitHub Org插件从jenkins管道(jenkinsfile)触发另一个工作?
如何从内部触发另一个作业的生成Jenkinsfile? 我假设这项工作是同一个github组织下的另一个存储库,该存储库已经有自己的Jenkins文件。 我也只想在分支名称为master时执行此操作,因为触发任何本地分支的下游构建都没有意义。 更新: stage 'test-downstream' node { def job = build job: 'some-downtream-job-name' } 不过,执行时我还是报错 找不到名为some-downtream-job-name的参数化作业 我确定这项工作存在于jenkins中,并且与当前工作位于同一组织文件夹下。这是另一项有自己的工作Jenkinsfile。 请注意,此问题特定于GitHub Organization Plugin,该插件可自动为GitHub Organization中的每个存储库和分支创建和维护作业。


13
Jenkins管道擦除工作区
我们正在运行Jenkins 2.x,并且喜欢新的Pipeline插件。但是,由于存储库中有如此多的分支,因此磁盘空间会迅速填满。 是否有任何与Pipeline兼容的插件,我可以在成功构建后清除工作空间?

29
Webdriver 45000毫秒后无法连接到端口7055上的主机127.0.0.1
我有运行测试的框。似乎Jenkins将ssh并执行正在运行的特定作业中描述的命令。 在这里,我正在尝试运行Selenium Webdriver测试,但是它告诉我启动firefox时出错。最终的想法是完全在此框中运行Webtest,并拍摄一些错误屏幕截图。 我正在使用selenium-java-2.25.jar,firefox 10,Linux OS。 有趣的是,我可以手动插入盒中,暂时将另一个用户的魔术cookie复制到盒中(以获得X隧道),执行export DISPLAY=mydisplay:1.0,然后使用ant启动我的硒测试。这将带来Firefox和测试就好了。 这里有各种线程似乎都存在完全相同的问题,我想我已经尝试了其中的大多数。这是我所做的: 重新启动该框,使用VNC重新登录。 在进行硒测试之前,在Jenkins中放置了一个bash脚本以使其运行。bash脚本基本上只是执行一个export DISPLAY=mydisplay:1.0。它还执行xclock。这可以正常工作,因为我可以看到VNC中显示了xclock。 iptables已关闭 firefox正确位于/ usr / bin / firefox中 sshd_config显示X11Forwarding为true。 据说降级的Firefox帮助了一些人,但我不希望这样做。Webdriver应该仍然支持FF 10。 但是,以上均不能解决问题。 似乎本地主机上的端口7055甚至不存在: netstat -an | grep 7055 -没有印 这是我的/ etc / hosts所说的: 1 127.0.0.1 localhost.localdomain localhost 2 ::1 localhost6.localdomain6 localhost6 也许与本地主机:7055不存在有关?我不确定从这里去哪里。仍然,为什么错误输出display: :0.0在我指定后仍显示正在寻找mydisplay:1.0? 最后我收到的错误输出是: [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect …

7
验证Github私有存储库的Jenkins CI
我希望Jenkins从托管在Github上的私有存储库自动获取数据。但是我不知道如何完成该任务。尝试了文档,为jenkins用户生成了ssh-key,我所看到的就是:“无法克隆存储库”。我已经检查过网址-它们是有效的。 任何线索,也许您知道一些描述此类内容的文档/博客/内容?

20
如何删除TFS工作区映射?
我在团队项目中的tfs中有一个项目,然后将项目移至另一个团队项目中的其他位置。 我已经配置了Jenkins连接到团队项目并构建我的解决方案,但是当我更改设置以连接到新的tfs team项目时,它给了我以下错误: [workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ******** The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject]. 因此,上面显示存在一个工作区,因此我运行以下命令将其删除 tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject 并提示工作区已被删除,但我仍然遇到相同的错误。 我还通过运行以下命令来检查映射是否已删除: tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER 但是它说工作空间不符合预期。 因此,我认为可能是将其缓存在某处并运行以下命令: tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject 并说“缓存中没有与服务器http://domain-eg.net:8080/tfs/oldteamproject匹配的工作空间” 所以我想它甚至没有被缓存。 那么,什么原因导致该错误以及如何解决呢?
135 jenkins  tfs 



1
jenkins管道:代理vs节点?
jenkins管道中的代理和节点之间有什么区别? 我发现了这些定义: node:管道执行的大多数工作是在一个或多个声明的节点步骤的上下文中完成的。 agent:agent指令指定整个管道或特定阶段在Jenkins环境中执行的位置,具体取决于agent指令的放置位置。 因此,两者都用于执行管道步骤。但是什么时候使用哪个呢?

4
将文物存档在詹金斯
有人可以向我解释构建过程中工件的想法吗? 我有工作区目录,在其中可以检出代码来编译和运行我的ant脚本等。最后,以我为例,我得到了一个准备安装的jar文件。那被认为是人工产物吗? 我应该在哪里告诉我的构建脚本放入jar文件?在工作区目录中?我的jar文件会根据诸如此类的变量获得唯一的文件名BUILD_ID,我如何告诉Jenkins选择哪个jar文件? 编辑:好的,所以我尝试做这样的事情: 该路径在我的工作空间中尚不存在,因为应该由构建脚本来创建该路径,当然,.jarand .properties文件不存在,因为尚未生成它们。那为什么给我一个错误?好像我缺少什么。 另外,Jenkins是否在每次构建后删除工件(不是归档的工件,我知道我可以告诉它删除那些工件)?否则,它将很快阻塞硬盘驱动器。

14
如果执行shell失败,请不要让jenkins构建失败
作为构建过程的一部分,我正在将git commit作为execute shell步骤运行。但是,如果工作区中没有任何更改,则Jenkins将使构建失败。这是因为当没有要提交的更改时,git返回错误代码。我想中止构建,或者只是在这种情况下将其标记为不稳定。有任何想法吗?
132 linux  unix  jenkins 


5
GitLab CI与詹金斯[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 29天前关闭。 改善这个问题 Jenkins与Git发行版附带的其他CI(例如GitLab CI,drone.io)有什么区别?在一些研究中,我只能得出这样的结论:GitLab社区版不允许添加Jenkins,但是GitLab企业版可以。还有其他重大区别吗?

9
将多个git仓库签出到同一Jenkins工作区中
使用Jenkins 1.501和Jenkins Git插件1.1.26 我有3个不同的git仓库,每个仓库都有多个项目。 现在,我需要将所有3个git仓库中的项目签出到Jenkins从属服务器的同一工作区中。我在以下代码中定义了每个git repo:源代码管理:多个SCM。但是每次签出一个回购协议时,先前的回购协议(及其关联项目)都会被删除。 我读过这个: http://jenkins.361315.n4.nabble.com/multiple-git-repos-in-one-job-td4633300.html 但它并没有真正的帮助。我尝试为所有存储库在本地子目录下为存储库指定相同的文件夹(可选),但结果相同。 如果使用Jenkins根本不可能做到这一点,我想可以使用一些预构建步骤/脚本来将项目移至正确的位置。不能修改项目的构建配置。
127 git  jenkins 

4
“ aapt” IOException错误= 2,没有这样的文件或目录”为什么我不能在jenkins上建立gradle?
我有一点问题。 问题: 我正在尝试在Jenkins上构建我的Android项目,现在我站在这个我无法解决的问题上。在建筑过程中,我收到此错误消息: :Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED 您可以想象这个aapt ...是的,还有png ...也是的,所以错误肯定在其他地方。 解决方案? 现在,我在1-2个小时的时间里搜索了google,在这个很棒的网站上浏览了一下,发现如果Jenkins在64位系统上运行,则需要安装ia32-libs。像那样: sudo apt-get install ia32-libs 现在我尝试了,但无法安装: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch 所以我尝试安装“ ia32-libs-multiarch”,但是再次: The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: …
126 java  android  jenkins  gradle  aapt 

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.