Questions tagged «jenkins»

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

15
如何在詹金斯管道作业中列出所有`env`属性?
给定了jenkins 2.1构建管道,jenkins将env变量注入node{}。例如,BRANCH_NAME可以通过 node { echo ${env.BRANCH_NAME} ... 我想回显詹金斯管道内的所有 env属性 ...考虑到我不知道所有物业提前。 我正在寻找类似的代码 node { for(e in env){ echo e + " is " + ${e} } ... 这会回声类似 BRANCH_NAME is myBranch2 CHANGE_ID is 44 ...

4
Jenkins CI管道脚本不允许使用groovy.lang.GroovyObject方法
我正在使用Jenkins 2来编译Java项目,我想从pom.xml中读取版本,我在遵循以下示例: https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md 该示例建议: 似乎在访问文件系统时存在一些安全问题,但是我无法弄清楚它给了什么(或为什么)该问题: 我只是在做一些与示例不同的事情: def version() { String path = pwd(); def matcher = readFile("${path}/pom.xml") =~ '<version>(.+)</version>' return matcher ? matcher[0][1] : null } 运行'version'方法时出现的错误: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.codehaus.groovy.runtime.GStringImpl call org.codehaus.groovy.runtime.GStringImpl) at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:165) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:117) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:103) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) at …

6
使用凭证结帐Jenkins Pipeline Git SCM?
我正在关注本教程: node { git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git' ... } 但是,它没有告诉您如何添加凭据。Jenkins确实有特定的“凭据”部分,您可以在其中定义用户user&pass,然后获取要在作业中使用的ID,但是如何在管道说明中使用它呢? 我尝试了: git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455']) 没运气: stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 有没有一种方法可以配置管道中的凭据,还是必须将SSH密钥放入Jenkin的Linux用户的.ssh / authorized_keys文件中? 在理想的世界中,我想为管道作业和存储库提供一个存储库,然后启动Docker Jenkins,并在其中动态添加这些作业和密钥,而无需在Jenkins Console中进行任何配置。

13
从项目中删除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 但是有时它会显示一些错误,而对于詹金斯来说,任何错误都会导致构建失败,因此是否有任何命令可以删除所有插件?(在安装过程中,需要任何应用程序才能正常工作的插件会通过cordova自动添加,因此我一直在寻找一些cordova plugin rm -all但找不到)
103 android  cordova  jenkins 

21
Jenkins / Hudson环境变量
我从用户运行詹金斯jenkins多数民众赞成在已经$PATH设置的东西,当我进入詹金斯Web界面,在系统属性窗口(http://$host/systemInfo)我看到一个不同的$PATH。 我已经用来自Jenkins网站的本地rpm在Centos上安装了Jenkins。我正在使用安装随附的启动脚本sudo /etc/init.d/jenkins start 谁能告诉我为什么会这样?

6
使用Intellij Idea在Java项目中突出显示Jenkinsfile语法
我们已经尝试了以下方法: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij 在多天的时间里在网上搜索了多个小时之后,我们仍然没有找到有关此问题的有用资源。因此,在这里提出一个新问题似乎很有意义。 我们正在以IntelliJ理念开发Java项目,并希望将我们的构建与Jenkins集成。在Idea中创建Jenkinsfile时,不会突出显示语法或自动完成。由于我们是詹金斯的新手,因此这些功能对我们真的很有用。我们如何才能使Idea更好地支持Jenkinsfiles? 如果没有办法让Jenkinsfile语法高亮显示和自动完成,那么还有哪些其他编辑器会有所帮助? 请注意: 我们正在使用Java项目,而不是常规项目。 我们已经尝试过插件https://github.com/oliverlockwood/jenkinsfile-idea-plugin。激活插件后,便会识别出Jenkinsfile,但不是语法突出显示,而是显示错误消息,请参见下文。 pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { steps { sh 'echo Hello, World!' } } } } Idea强调“管道”的“ p”为错误。错误消息显示为: JenkinsTokenType.COMMENT,JenkinsTokenType.CRLF或JenkinsTokenType.STEP_KEY预期为'p' 谢谢你的帮助!

8
在Windows上启动/停止并重新启动Jenkins服务
我已经从http://jenkins-ci.org/content/thank-you-downloading-windows-installer下载了“ jenkins-1.501.zip” 。 我已经解压缩了zip文件,并在Windows 7上成功安装了Jenkins。詹金斯的http://localhost:8080/表现不错。我想从控制台停止Jenkins服务。我怎样才能做到这一点?通过控制台/命令行启动和重新启动的方式是什么?

9
Hudson还是Teamcity进行持续整合?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我们是一家Java商店,正在寻找要使用的CI工具。无论哈德森和TeamCity的似乎是免费的,但TeamCity的似乎雨衣,并与更多的支持。 我想知道为什么人们仍然会使用哈德森,是否有人可以为/反对提供任何论据?


6
Jenkins在何处存储其运行作业的配置文件?
我正在使用Jenkins向工作中的EC2项目添加持续集成。Jenkins机器本身保留在EC2机器上-可能需要将该机器脱机并随时恢复到完全不同的EC2实例上。我们有一堆Puppet清单,使我们可以轻松地在EC2实例上重新安装该软件,但是自定义配置文件(例如我在Jenkins中创建的作业的配置文件)将在移动后被删除。 现在,如果Jenkins将要在其上运行的作业存储在XML文件或XML文件集中的某个位置,那么我可以设置一个系统,将这些文件提交到版本控制服务器,然后下载回新创建的服务器作为人偶清单的一部分。有谁知道这些文件的存储位置?我尝试过复制/var/lib/jenkins/jobs,但这似乎是存储Jenkins作业的输出,而不是输入。
98 jenkins 

7
Jenkins脚本化管道或声明性管道
我正在尝试将旧样式的基于项目的工作流转换为基于Jenkins的管道。在浏览文档时,我发现有两种不同的语法分别命名为scripted和declarative。例如declarative最近(2016年底)发布的Jenkins网络语法。尽管有一个新的语法版本,Jenkins仍然支持脚本化语法。 现在,我不确定这两种类型在哪种情况下是最佳匹配。scripted语法将很快被弃用吗?declarative詹金斯管道的未来会是这样吗? 可以分享有关这两种语法类型的一些想法的任何人。

5
詹金斯-如何建立特定的分支
这并不像进行参数化构建那样简单。我已经有了一个特定的构建过程,只要将这些分支中的任何一个推送到GitHub,都将进行构建和部署: 因此,如果我刚刚推送develop并成功构建,如何触发手动构建并拉动它feature/my-new-feature(不执行git push)?我尝试启用参数化构建,添加了一个名为的新字符串branch,然后添加了一个新的分支说明符*/$branch。然后,我运行一个构建并将其设置branch为feature/my-new-feature,但仍从中撤出develop。 我将不胜感激!
95 git  github  jenkins 

4
安装Jenkins后无法向用户jenkins求助
我已经安装了jenkins,并且试图以Jenkins的身份进入外壳以添加ssh密钥。我似乎无法接受詹金斯用户: [root@pacmandev /]# sudo su jenkins [root@pacmandev /]# whoami root [root@pacmandev /]# echo $USER root [root@pacmandev /]# jenkins用户存在于我的/ etc / passwd文件中。Runnin su jenkins要求输入密码,但拒绝我的普通密码。sudo su jenkins似乎什么也没做;相同的sudo su - jenkins。我在使用CentOS。
93 linux  unix  jenkins 


14
运行Shell脚本时如何在Jenkins中将构建标记为不稳定
在我正在研究的项目中,我们正在使用Shell脚本执行不同的任务。有些是运行rsync的sh / bash脚本,有些是PHP脚本。PHP脚本之一正在运行一些集成测试,这些测试将输出到JUnit XML,代码覆盖率报告等。 Jenkins能够根据退出状态将作业标记为成功/失败。在PHP中,如果脚本在运行期间检测到测试失败,则以1退出。其他shell脚本运行命令并使用其中的退出代码将构建标记为失败。 // :: End of PHP script: // If any tests have failed, fail the build if ($build_error) exit(1); 在Jenkins术语中,不稳定的构建定义为: 如果构建成功构建,并且一个或多个发布者报告该构建不稳定,则该构建不稳定。例如,如果配置了JUnit发布者并且测试失败,则将构建标记为不稳定。 运行Shell脚本时,如何让Jenkins将构建标记为不稳定,而不仅仅是成功/失败?
93 shell  jenkins  build  status 

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.