标签: jenkins

如何将Vagrant与Jenkins结合起来,实现完美的持续集成环境?

您有一个项目需要运行一些SW要求(例如:Apache的特定版本,PHP版本,MySQL数据库实例和其他几个软件).

您已经发现了Vagrant,因此您的虚拟环境都已设置完毕.您可以从配置文件和烹饪书中创建框.

您还了解了Jenkins等持续集成系统的优势.

现在,您希望将这两个世界(Vagrant和Jenkins)结合起来,以获得完美的持续集成环境.更具体地说,您不希望在运行Jenkins的计算机上安装项目所需的SW,但是您希望使用Vagrant提供的虚拟环境来定期构建项目.CI软件(Jenkins)将为您构建Vagrant框,并在其顶部构建和测试您的项目.

您将如何设置环境来实现此目标?

continuous-integration jenkins vagrant

84
推荐指数
2
解决办法
5万
查看次数

从war文件更新Jenkins

我有一台Ubuntu 12.04的机器,并安装了Jenkins ver.1.424.6使用基于本指南的 apt-get ,但有一个新版本:

New version of Jenkins (1.447.2) is available for download (changelog).
Run Code Online (Sandbox Code Playgroud)

如果我按下载,我会得到一个jenkins.war文件......但是如何使用它来升级我当前的安装呢?或者在apt存储库更新之前是不可能的?

ubuntu war jenkins

84
推荐指数
5
解决办法
9万
查看次数

有没有办法清理Jenkins工作区?

如何在Jenkins中清理工作区?我AccuRev用作版本控制工具.

freestyle在Jenkins 创建了项目.

accurev jenkins jenkins-plugins

82
推荐指数
8
解决办法
16万
查看次数

如何清除Jenkins/Hudson构建历史记录?

我最近更新了我的一个hudson版本的配置.构建历史记录不同步.有没有办法清除我的构建历史?

谢谢,麻烦您了

build-automation continuous-integration hudson jenkins

81
推荐指数
8
解决办法
10万
查看次数

仅当特定文件集发生更改时,如何触发构建

我如何告诉Jenkins/Hudson仅针对我的Git树中特定项目的更改触发构建?

git hudson jenkins

79
推荐指数
5
解决办法
8万
查看次数

如何在运行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);
Run Code Online (Sandbox Code Playgroud)

Jenkins术语中,不稳定的构建被定义为

如果构建成功并且一个或多个发布者报告它不稳定,则构建不稳定.例如,如果配置了JUnit发布者并且测试失败,则构建将标记为不稳定.

在运行shell脚本时,如何让Jenkins将构建标记为不稳定而不是仅成功/失败?

shell build status jenkins

79
推荐指数
6
解决办法
8万
查看次数

詹金斯 - 在工作之间传递变量?

我在詹金斯有两个工作,两个都需要相同的参数.

如何使用参数运行第一个作业,以便在触发第二个作业时使用相同的参数?

continuous-integration hudson jenkins

79
推荐指数
6
解决办法
14万
查看次数

如何在jenkins中重置内部版本号?

我正在使用Jenkins和Gradle来构建我的java项目.

每次我构建我的项目时,我都会在Jenkins屏幕上获得一个新的内部版本号.

以下是我的Jenkins构建信息:

Success > Console Output  #96   03-Jan-2014 15:35:08    
Success > Console Output  #95   03-Jan-2014 15:27:29     
Failed > Console Output  #94    03-Jan-2014 15:26:16     
Failed > Console Output  #93    03-Jan-2014 15:25:01     
Failed > Console Output  #92    03-Jan-2014 15:23:50     
Success > Console Output  #91   03-Jan-2014 12:42:32    
Success > Console Output  #90   03-Jan-2014 12:02:45
Run Code Online (Sandbox Code Playgroud)

我想重置Jenkins内部版本号,如:

Success > Console Output  #1    03-Jan-2014 12:02:45
Run Code Online (Sandbox Code Playgroud)

如何在Jenkins中重置内部版本号?

提前致谢.

jenkins

79
推荐指数
7
解决办法
7万
查看次数

结帐Jenkins Pipeline Git SCM凭证?

我正在学习本教程:

node {
  git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,它没有说明如何添加凭据.Jenkins确实有特定的"凭据"部分,您可以在其中定义用户user&pass,然后获取要在作业中使用的ID,但是如何在管道指令中使用它?

我尝试过:

git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
Run Code Online (Sandbox Code Playgroud)

没运气:

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.
Run Code Online (Sandbox Code Playgroud)

有没有办法在管道中配置信用卡,还是我必须将SSH密钥放到Jenkin的Linux用户的.ssh/authorized_keys文件中?

在理想的世界中,我想拥有一个管道作业和repo-keys的存储库,然后启动Docker Jenkins,并在那里动态添加这些作业和密钥,而无需在Jenkins控制台中进行任何配置.

git ssh jenkins jenkins-pipeline

79
推荐指数
6
解决办法
17万
查看次数

如何向Jenkins管道添加超时步骤

当您使用自由样式项目时,您可以设置在20分钟后,如果没有结束,则构建将中止.如何通过Jenkins多分支管道项目实现这一目标?

jenkins jenkins-pipeline

77
推荐指数
4
解决办法
6万
查看次数