重写 openshift maven 脚本 (jenkins gear)

2024-04-29

我在 Openshift 上有 Jenkins 实例

我已启用 Jenkins 构建我的 Openshift 应用程序 这里是 Jenkins shell 脚本的一部分并记录它们生成的内容:

# Sync any libraries
rsync $upstream_ssh:~/.m2/ ~/.m2/

# Build/update libs and run user pre_build and build
gear build

上面的命令会触发这样的操作

+ gear build
Found pom.xml... attempting to build with 'mvn -e clean package -Popenshift -DskipTests'
Apache Maven 3.0.3 (r1075437; 2011-06-20 13:22:37-0400)
Maven home: /etc/alternatives/maven-3.0

我想自定义 Maven 选项(在本例中允许通过删除来运行测试-DskipTests部分 ) 在脚本中,我进一步尝试添加一些步骤并禁用此功能gear build command

# Run tests here
mvn -e clean package -Popenshfit

高于运行mvn clean package但不会更新最后一个成功的工件,并且日志显示

[WARNING] The requested profile "openshfit" could not be activated because it does not exist.

我的个人资料中有这个pom.xml所以我不知道发生了什么

 <profiles>
    <profile>
        <id>openshift</id>

这不起作用:

 mvn --global-settings $OPENSHIFT_MAVEN_MIRROR clean package -Popenshift

上面可能是一些老员工(摘自https://www.openshift.com/blogs/jenkins-polyglot-persistence-part-2 https://www.openshift.com/blogs/jenkins-polyglot-persistence-part-2)

关于定制这个的任何想法gear build或者欢迎在 Openshift 上覆盖 Maven 选项:) 我可以直接在机器上进行更改(jenkins、jenkins-build)(到目前为止免费的 openshift 帐户允许我:))

Edit

一些解决方法是运行gear build进而mvn clean package所以我构建运行了两次,所有测试目标都得到满足,并且战争部署在上游实例上,此外 Cobertura 报告与我的 Jbehave 测试配合得很好,但这是一个不优雅、消耗资源的解决方案。


我在“做功课”时发现了这个问题,涉及 OpenShift 中有关 Maven 的另一个问题——关于 OpenShift 如何在构建过程中广泛使用 Maven 配置文件,以实现安装“定制”第三方 . .war 文件在使用“jbossas”盒的应用程序中提供 Liferay 门户以及一些“模块”自定义。

尽管我的 Portal-gproj 应用程序在其构建中没有使用 Jenkins,但正如我预计的那样,它不会为 Jenkins 提供备用装备,最初是三个可用的“免费装备”。不过,它是一个可扩展的应用程序。然而,我找到了一个参考项目,作为 Bill DeCoste 的博客条目,其中至少提到了有关 Jenkins 的两个配置功能,以及 Jenkins 中 OpenShift Maven 构建的自定义:http://blog-judcon.rhcloud.com/?p=16 http://blog-judcon.rhcloud.com/?p=16总而言之,关于 Jenkins,本文提到:一个“作业配置的构建/执行 shell 部分”。

虽然我自己没有使用过 Jenkins,但我已经看到过它的使用,但是——我认为它被用在eXo平台 http://www.exoplatform.com/例如。我假设 Jenkins 会有一种基于 Web 的作业配置界面? (我个人更喜欢 Maven 上的 shell/文件系统接口)

或者,还有OpenShift 源服务器源代码 https://github.com/openshift/origin-server, 和OpenShift Origin 系统架构指南 http://openshift.github.io/documentation/oo_system_architecture_guide.html相应的,如参考OpenShift 起源 https://www.openshift.com/products/origin基线,(我假设)OpenShift 在线正在 Amazon EC2 云上的其层中运行。 “如果一切都失败了,还有源代码,”就像红帽的很多事情一样,哈哈。好像两个都有jenkins and jenkins-client OpenShift Origin 下的墨盒 https://github.com/openshift/origin-server/tree/master/cartridges。当然,从其源代码中可以清楚地看到这些墨盒所使用的过程的细节。

希望这可以帮助!咖啡干杯。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重写 openshift maven 脚本 (jenkins gear) 的相关文章

随机推荐

  • 通过 URL 中的 ID 进行 RestKit 关系映射

    假设我有一个 APIusers 1 items返回一个列表items为了userID 为 1 假设API响应如下 items id 1 description Some item 请注意 响应不包含user id用于关系映射 RestKit
  • 提高我的脚本性能 Google Sheets 脚本

    我创建了一个函数 每当我运行 AppendRow 脚本时 AY 列中没有点 的每一行 包含我想要的每个信息 列的数组从该表将被转移到我的主表 其中有13k rows atm 通常 每天大约有 20 40 行被粘贴到第一个工作表中 此脚本会自
  • mcdropdown 的替代方案

    我正在构建一个自动完成下拉列表 用户可以从多个级别的类别中进行选择 在该网站的先前版本中 我们使用http www givainc com labs mcdropdown jquery plugin htm http www givainc
  • 如何减少 Ionic Cordova 项目启动持续时间?

    我做了一个离子科尔多瓦项目 但发布到Android手机后 根据手机类型 我们的程序持续时间约为 10 20 秒 当我搜索这个问题时 人们说这是因为 启动画面持续时间 离子启动画面未加载 https stackoverflow com que
  • 如何使用p:ajax按顺序更新多个组件

    我正在尝试呈现以下 JSF 页面
  • HoloEverywhere 的正确使用方法是什么

    我正在尝试使用开发分支HoloEverywhere 库添加到我的应用程序中 我知道这仍处于开发阶段 但演示似乎工作正常 所以我尝试一下 I put android theme style Holo Theme Sherlock Light
  • Java Thread.sleep 最短时间[重复]

    这个问题在这里已经有答案了 The TimeUnit sleep 长超时 http docs oracle com javase 8 docs api java util concurrent TimeUnit html sleep lon
  • 简化 Django 中的表单提交

    我在 Django 中有一个表单 用户可以在其中以单个表单提交文件 图像 文本 如下所示
  • git Cherry-pick 和 git show 有什么区别?补丁-p1?

    我遇到了一种情况git cherry pick X会产生一些冲突 但也会创建额外的插入 当使用git diff 然后我重新跑了git show X gt my patch 然后做了patch p1 lt my patch在我的树上 我得到了
  • 如何使用 QWebElement 设置 input(type="file") 的值?

    我正在尝试将照片上传到vk com https vk com using QtWebKit https qt project org doc qt 4 8 qtwebkit html模块 我面临的问题是无法正确填写input type fi
  • 在 SQL Server 中以编程方式创建数据库

    如何以编程方式创建数据库以及执行此操作所需的最少信息是什么 Please没有 SQL Server 管理对象 API 建议 您可以使用SQL Server 管理对象 API http msdn microsoft com en us lib
  • jQuery UI:DatePicker,仅选择今天到过去的日期

    我在 jQuery UI 核心中使用 datePicker 我需要一个只能选择从过去一直到今天的日期的日期选择器 是否有捷径可寻 请注意 我使用的是 UI 核心 而不是 DatePicker 插件 我的 jQuery 调用 function
  • Java线程的等待和通知方法

    我正在学习 OCJP 现在我在 线程 章节 我有一些关于等待和通知方法的问题 我想我明白这里发生了什么 但我只是想确保我走在正确的道路上 我编写了这段代码作为示例 package threads public class Main stat
  • SQL Server 2008:在没有任何锁的情况下出现死锁

    我目前正在 SQL Server 2008 数据库上进行一些实验 更具体地说 我有一个 JDBC 应用程序 它使用数百个并发线程来执行数千个任务 每个任务都在数据库上运行以下查询 UPDATE from Table A where rowI
  • MVC3 BeginForm 不渲染
    标签

    我的视图存在问题 未呈现开始和结束 FORM 标签 下面是我的控制器的代码 HttpGet Authorize public ActionResult Edit long id Position position positionRepos
  • C++中while(x--)是什么意思

    我刚刚开始竞争性编程 并一直使用如下循环来定义大多数练习问题中的测试用例数量 for int i 1 i lt t i 然而 我见过人们使用 while 循环 它只有条件 t 运行起来也完全没问题 有人可以向我解释这种情况实际上是如何运作的
  • 无法解析 Android 资源字符串

    我正在学习 Android 我遇到了一个我认为很奇怪的问题 在 res values strings xml 我有
  • mariadb: jdbc: setTimestamp 截断毫秒

    在我看来 如果我使用准备好的语句将它们插入到我的 mariadb 中 毫秒就会被截断 谷歌搜索并不成功 我发现了很多类似的问题 这些问题要么已解决 要么不适用 但很难相信我是唯一一个遇到这个问题的人 所以我想在向 mariadb 提交错误之
  • 分析 Cortex-M7 (stm32f7) 上的 memcpy 性能

    简洁版本 从 GNU ARM 工具链中提取的 memcpy 的性能指标在 ARM Cortex M7 上对于不同的副本大小似乎差异很大 即使复制数据的代码始终保持不变 这可能是什么原因造成的 长版 我是使用 GNU Arm 工具链 11 2
  • 重写 openshift maven 脚本 (jenkins gear)

    我在 Openshift 上有 Jenkins 实例 我已启用 Jenkins 构建我的 Openshift 应用程序 这里是 Jenkins shell 脚本的一部分并记录它们生成的内容 Sync any libraries rsync