Questions tagged «jenkins»

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

3
如何将Vagrant与Jenkins结合起来以形成完美的持续集成环境?
您有一个要运行一些软件需求的项目(例如:特定版本的Apache,PHP版本,MySQL数据库实例以及其他几个软件)。 您已经发现Vagrant,因此您的虚拟环境已全部设置好。您可以在配置文件和食谱之外创建框。 您还已经了解了诸如Jenkins之类的持续集成系统的优势。 现在,您想结合这两个世界(Vagrant和Jenkins)以获得完美的持续集成环境。更具体地说,您不希望在运行Jenkins的计算机上安装项目所需的软件,而是要使用Vagrant提供的虚拟环境定期在其顶部构建项目。CI软件(Jenkins)将为您构建Vagrant框,并在其顶部构建和测试您的项目。 您将如何设置环境来实现这一目标?

3
设置詹金斯时无效的命令ProxyRequests
我为詹金斯设置了一个新的虚拟主机: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName ci.company.com ServerAlias ci ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass / http://localhost:8080/ </VirtualHost> ...使用代理,当我重新启动apache时,出现如下错误: Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration
85 apache  jenkins 

7
Jenkins构建中未更新Git子模块
我在詹金斯的一个项目中有一个子模块。我已启用高级设置以递归方式更新子模块。 当运行构建时,我看到工作空间中包含子模块中的文件。问题是,这似乎是子模块的第一个修订版。当我推送更改(托管在GitHub上的存储库)时,Jenkins似乎没有更新子模块以获取正确的更改。有人看过吗?

8
增加Jenkins登录超时
有谁知道在詹金斯注销用户之前如何增加超时窗口?我希望将其提高到1天左右。 我整天都在詹金斯工作,我们在两次工作之间一直注销。令人沮丧的是,“保持登录状态”复选框似乎也不起作用。
84 jenkins  hudson 

9
mvn版本:准备不提交对pom.xml的更改
我正在尝试使用Maven发行Jenkins插件(stashNotifier),并面临发行插件的问题。 mvn clean release:prepare 运行到完成而没有错误,但是无法在本地git存储库中提交更改的pom.xml。即使它确实标记了我要发布版本1.0.2的分支的HEAD。这是我的本地分支在准备发布之前的样子 * df60768 (HEAD, origin/develop, develop) upgraded parent pom to version 1.498 * 792766a added distribution management section to pom.xml and amended readme.md 这就是它的样子 * df60768 (HEAD, tag: stashNotifier-1.0.2, origin/develop, develop) upgraded parent pom to version 1.498 * 792766a added distribution management section to pom.xml and …


12
詹金斯管道NotSerializableException:groovy.json.internal.LazyMap
已解决:感谢S.Richmond的以下答复。我需要取消设置所有groovy.json.internal.LazyMap类型的存储映射,这意味着使变量无效envServers并object在使用后。 附加:搜索此错误的人员可能有兴趣使用Jenkins管道步骤readJSON-在此处查找更多信息。 我正在尝试使用Jenkins Pipeline从用户那里获取输入,该输入作为json字符串传递给作业。管道然后使用隔离程序对此进行解析,然后我选择了重要信息。然后,它将使用该信息以不同的作业参数并行运行1个作业。 直到我"## Error when below here is added"在脚本下方添加代码,该脚本才能正常运行。甚至低于该点的代码也将独立运行。但是当结合在一起时,我得到以下错误。 我应该注意,已触发的作业已被调用并确实成功运行,但是发生以下错误并使主作业失败。因此,主作业不等待触发作业的返回。我可以尝试/赶上,build job:但是我希望主要作业等待触发的作业完成。 有人可以在这里协助吗?如果您需要更多信息,请告诉我。 干杯 def slurpJSON() { return new groovy.json.JsonSlurper().parseText(BUILD_CHOICES); } node { stage 'Prepare'; echo 'Loading choices as build properties'; def object = slurpJSON(); def serverChoices = []; def serverChoicesStr = ''; for (env in object) { envName …

5
詹金斯的多分支管道“定期构建”
我正在使用Pipeline插件运行Jenkins 2。我已经建立了一个多分支管道项目,其中每个分支(主分支,开发分支等)的根目录都有一个Jenkinsfile。设置起来很简单。但是,即使代码未更改,如何让每个分支定期运行(而不是分支索引),我还是一头雾水。我需要在Jenkinsfile中添加什么以启用定期构建?

3
如何在声明性Jenkins管道的各个阶段之间传递变量?
如何在声明式管道的各个阶段之间传递变量? 在脚本化管道中,我收集的过程是写入一个临时文件,然后将该文件读入一个变量。 如何在声明管道中执行此操作? 例如,我想基于shell动作创建的变量来触发其他作业的构建。 stage("stage 1") { steps { sh "do_something > var.txt" // I want to get var.txt into VAR } } stage("stage 2") { steps { build job: "job2", parameters[string(name: "var", value: "${VAR})] } }

4
Jenkinsfile中的构建失败
在某些情况下,我想使构建失败。我怎么做? 我试过了: throw RuntimeException("Build failed for some specific reason!") 实际上,这确实会使构建失败。但是,日志显示异常: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.lang.RuntimeException java.lang.String 这会使用户感到困惑。有没有更好的办法?



15
未为项目设置OutputPath属性
构建我的Jenkins / MSBuild解决方案会给我这个错误 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483,9): error : The OutputPath property is not set for project '<projectname>.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Latest' Platform='AnyCPU'. You may be seeing this message because you are trying to build a project …
78 msbuild  jenkins 

1
检查詹金斯管道中是否存在文件
如果我的jenkins工作空间中存在目录,并且工作空间中的管道步骤“ fileExists:验证文件存在”,我似乎试图运行一个块。 我正在使用Jenkins v 1.642和Pipeline v 2.1。并试图让像 if ( fileExists 'test1' ) { //Some block } 我在管道中还有哪些其他选择?

3
Jenkins管道如何更改到另一个文件夹
目前,我正在使用Jenkins管道脚本。 要运行一个命令,我需要访问其工作区目录外部的文件夹。 我尝试过sh "cd $workspace/",但是它返回了当前的工作区文件夹。 如何更改为根工作区目录,然后cd到另一个文件夹。请帮忙。

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.