Questions tagged «jenkins»

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

5
用于C ++持续集成的buildbot vs hudson / jenkins
我目前正在使用jenkins / hudson进行大型C ++项目的持续集成。我们为干线和每个分支都有单独的项目。此外,还有一些与Java代码相关的项目,但是这些项目的设置目前还很基本(不过我们稍后可能会做更多)。C ++项目执行以下操作: 使用是否重新配置,执行全新构建或使用全新签出的选项构建所有内容 (可选)构建并运行所有测试 (可选)使用Valgrind的memcheck运行所有测试 运行cppcheck 生成doxygen文档 发布报告:单元测试,valgrind,cppcheck,编译器警告,SLOC,打开的任务和代码覆盖率(使用gcov,gcovr和cobertura插件) 每晚或按需将代码部署到测试环境和软件包存储库 一切都可配置为自动构建,可选为按需构建。在下面,有一个bash脚本来控制其中的大部分内容,而这又取决于我们的构建系统,该构建系统使用automake和autoconf以及自定义bash脚本。 我们当时开始使用Hudson,因为那是Java伙计们正在使用的东西,而我们只想每晚进行构建。从那时起,我们增加了很多,并继续增加。从某些方面来说,哈德森很棒,但当然不是理想的。 我看过其他解决方案,唯一看起来可以替代的解决方案是buildbot。对于这种情况,buildbot会更好吗?因为我们已经在使用Hudson,所以投资值得吗?为什么? 编辑:有人问为什么我还没有发现哈德森/詹金斯是理想的。简短的答案是,一切都可以改善。我只是想知道Jenkins是否是针对我的用例的最佳最新解决方案,或者是否存在更好的东西(buildbot?),即使出现了新的需求,从长远来看,它也更容易维护。


9
如何安全关闭我的Jenkins?
我在自己的容器中运行Jenkins。我使用命令“ nohup java -jar jenkins.war --httpsPort = 8443”。 如何安全关闭它?现在,我使用kill命令杀死该进程。
76 jenkins 

4
使用Jenkins管道将多个git仓库签出到同一作业中
我正在使用Jenkins Multiple SCM插件在Jenkins作业中将三个git存储库检入到三个子目录中。然后,我执行一组命令,以使用从所有三个存储库中提取的信息和代码构建一组工件。 现在已弃用多个SCM,并且文本建议移至管道。我尝试过,但是我不知道如何使它工作。 这是我想从我的Jenkins工作目录的顶层看到的目录结构: $ ls Combination CombinationBuilder CombinationResults 这三个子目录中的每一个都有一个单独的git repo签出。对于Multiple SCM,我使用git,然后添加了“检出到子目录”的行为。这是我使用管道脚本的尝试: node('ATLAS && Linux') { sh('[ -e CalibrationResults ] || mkdir CalibrationResults') sh('cd CalibrationResults') git url: 'https://github.com/AtlasBID/CalibrationResults.git' sh('cd ..') sh('[ -e Combination ] || mkdir Combination') sh('cd Combination') git url: 'https://github.com/AtlasBID/Combination.git' sh('cd ..') sh('[ -e CombinationBuilder ] || …

9
Jenkins Git插件脱离HEAD
我是Git和Jenkins的新手。我的问题是我无法让Jenkins Maven发布插件正常工作。 当我使用Jenkins构建通用的Maven构建时,它可以很好地工作,但是当我尝试使用Maven发布插件执行发布时,会得到以下堆栈跟踪: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project parent: An error is occurred in the checkin process: Exception while executing SCM command. at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at …
75 git  jenkins 


8
Jenkins使用github返回了状态码128
使用GitHub命令,我可以: ssh -T git@github.com Hi (MyName)! You've successfully authenticated, but GitHub does not provide shell access. 我与GitHub的连接没问题(没问题),但是与Jenkins出现此错误: ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:Name-MysRepo/MyRepo.git hudson.plugins.git.GitException: Could not clone git@github.com:Name-MysRepo/MyRepo.git at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:219) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1001) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942) at hudson.FilePath.act(FilePath.java:904) at hudson.FilePath.act(FilePath.java:877) at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1101) at hudson.model.AbstractProject.checkout(AbstractProject.java:1369) at …
74 github  jenkins 

4
同一工作空间可进行多个作业
我有一个名为“开发”的工作,还有另一个名为“代码分析”的项目。目前,我们有两个不同的作业和不同的工作区,但是代码相同。有什么办法可以将同一工作空间用于多个作业?我检查了Jenkins中可用的插件,但是没有找到合适的插件。

10
如何访问参数化版本中的参数?
您如何访问parameters“工作流程” Jenkins作业的“此构建已参数化”部分中的设置? 测试用例 创建一个工作流作业。 启用“此构建已参数化”。 添加foo具有默认值的STRING PARAMETER bar text。 将以下代码添加到Workflow Script: node() { print "DEBUG: parameter foo = ${env.foo}" } 运行工作。 结果 DEBUG: parameter foo = null

8
在CI(Travis / Jenkins)环境中使用xcodebuild(Xcode 8)和自动签名
随着Xcode 8的发布,Apple引入了一种管理签名配置的新方法。现在,您有两个选择Manual和Automatic。 根据有关代码签名的WWDC 2016会议(WWDC 2016-401-Xcode应用程序签名的新增功能),当您选择Automatic签名时,Xcode将执行以下操作: 创建签名证书 创建和更新应用程序ID 创建和更新配置文件 但是根据苹果在那届会议上所说,它将被Automatic Signing使用,Development signing并且将仅限于Xcode创建的配置文件。 当您尝试Automatic Signing在CI环境(例如Travis CI或Jenkins)上使用时,就会出现问题。我无法找出一种简单的方法来继续使用“自动”并签署分发文件(因为Xcode会迫使您使用Development和Xcode创建的配置文件)。 新的“ Xcode创建的配置文件”未显示在开发人员门户中,尽管我可以在自己的计算机中找到……我是否应该将这些配置文件移至CI机器,为其构建Development并导出Distribution?有没有办法覆盖Automatic Signing使用xcodebuild?



2
Ansible是否可以替代Hudson / Jenkins等CI工具?
最近,在我们公司,我们决定使用Ansible进行部署和持续集成。但是,当我开始使用Ansible时,我没有找到用于使用Maven构建Java项目的模块,也没有找到用于运行JUnit测试或JMeter测试的模块。 所以,我的状态令人怀疑:可能是我以错误的方式使用了Ansible。 当我看着Jenkins时,它可以完成诸如构建,运行测试,部署之类的工作。哈德森(Hudson)缺少的一件事是在AWS等云环境中创建/删除实例。 因此,总的来说,我们需要出于什么目的使用Ansible / Jenkins?对于CI,我需要结合使用Ansible和Jenkins吗? 请说明正确使用Ansible的方法。

5
Jenkins同一构建的多个工件
有没有一种方法可以保存/归档来自同一构建的多个工件? Jenkins仅允许执行一个“ Archive the Artifacts”后期构建步骤,而灰色在使用一次后便退出该选项。 也许ArtifactsArchiver允许多个模式?

7
Jenkins限制了每个用户的作业视图
有没有一种方法可以限制用户仅查看詹金斯中的某些作业。 Jenkins允许通过“基于项目的矩阵授权策略”来限制每个项目的用户能力。问题在于,如果没有“总体”“读取”设置,用户将无法访问任何内容。这似乎使他们可以查看所有作业。 是否有另一个允许工作限制的插件?
71 jenkins  jobs 

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.