如何从本地仓库中轻松删除所有陈旧的快照?
我的repo中的许多文件导致性能不佳,并且获取工件的时间很长.我想将repo保留到最新的快照.
我看到了依赖:purge-local-repository可以清除本地存储库,但我想保持最新状态.我可以轻松地创建一个脚本来完成这项工作(并将其包装在一个插件中),但如果已经有一个清除最新的工具,则不想重新发明轮子.
是否有一个插件可以清除我对最新快照或最后X个快照的依赖?
如何报告声明性管道失败的阶段?在失败块中,我想获取failedStage.name并报告它(最终松弛).
pipeline {
agent { label 'master'}
stages {
stage('Ok') {
steps {
echo 'do thing'
}
}
stage('NotOK') {
steps {
sh 'make fail'
}
}
}
post {
always {
echo 'ok'
}
failure {
echo 'Failed during Which Stage?'
}
}
}
Run Code Online (Sandbox Code Playgroud) 是否有一种好的(可靠的,自动化的)方法可以在perforce和git之间为多个用户移动git变化?git-p4似乎很好地处理了单用户案例,但我正在寻找一个多用户选项.
我们目前正在从许多不同的源控制系统转向一个; 饭桶.我们可能需要从git迁移到perforce并提供一种向perforce展示git的好方法.对于以太网情况,两者之间的双向桥梁将是必不可少的.
有什么东西可以为多个用户提供git和p4之间的双向流量吗?
我们使用maven + frontend执行npm,node和ember来创建一个ember应用程序.有时这个过程会在'npm install'上挂起,日志文件中没有有用的数据.我想:
在一个完美的世界中,我会添加命令行选项
然后,我将使用maven配置文件来确保构建系统始终以最大冗长度记录,同时仍允许开发人员查看重要的日志信息.
如果您可以告诉我命令行选项或文件设置或将我指向相关文档,那么我很乐意修改我的pom并将其作为解决方案发布在此处.
谢谢
彼得
在master移动远远超出该版本之后,git flow如何处理修补程序?
脚本
我们需要修补1.0中的错误
师父在未来很远,任何合并都不是快进和乐趣,让我们说会发生冲突.
我会合并发布稳定分支并制作新标签吗?这是后续修补程序将用作起点吗?
什么是使ssh主机真实性成为maven和hudsno构建问题的正确方法?
我有哈德森在VM上构建我的maven项目.当我的VM上的ESX服务器被征税时,我的一些工作将停滞在ssh主机真实性问题的循环中.主机位于已知的主机文件中,但在这些时间内,从属VM上的时钟已远离我的maven repo.
[INFO] Retrieving previous build number from snapshots
The authenticity of host 'maven.mycorp.com' can't be established.
DSA key fingerprint is 6d:....83.
Are you sure you want to continue connecting? (yes/no): The authenticity
of host 'maven.mycorp.com' can't be established.
Run Code Online (Sandbox Code Playgroud)
除了禁用主机检查之外还有什么(CheckHostIP否)吗?
我将项目定义为包含主干,分支,标签子目录的SVN目录.
在确定何时将项目拆分为两个或将多个项目合并为一个时,您使用什么标准? - 每个"项目"一个应用程序,共享源和资源共享项目? - 一个包含应用程序所有源和资源的大"项目"?
单个项目或多个项目都有其优缺点.我们正朝着一个单一的项目前进,我正在试图弄清楚这是否是正确的方法.
拆分项目可以更好地控制套件的不同部分如何包含更改.公共库可以是版本,不同的应用程序可以选择使用特定版本(maven dep管理方法).
拆分项目还会创建多个类层次结构,从而使代码整体难以理解,并可能导致代码重复.我认为整体结构的正确设计和组件之间的关系将是管理这一成本的关键.
统一的项目方法将使开发人员在设置工作空间方面更容易,并提供单个类层次结构.这是一把双刃剑,因为它还会向开发人员提供更多信息(太多的课程无法理解).
那么,当你试图决定在哪里结合以及在哪里拆分时,你会使用什么经验法则?
我刚看了一个电动云的演示,它非常有趣,但价格昂贵.
Pro:优秀的功能 - 从我的构建中提取秘密酱,并通过可重复使用的步骤使其更加标准化 - 并行化构建以加速它并更有效地使用我的构建农场
- 从任何步骤重新构建构建 - 集成测试自动化和促销(也许通过良好的日志记录,审计和报告,甚至部署到生产中
Con:企业大小的价格标签
我觉得我可能会使用STAF,maven和hudson进行一些插件开发来完成这些工具提供的大部分(但不是全部),但是需要进行大量的定制,感觉就像打击我的衣服而不是支付费用一台洗衣机.
有没有人有意见分享这些选项以及环境的哪些方面使一个选择比另一个选择更合适?
我怀疑我有腐败的mergeinfo,但我不确定.有谁知道我如何做出决定以及有哪些资源来帮助解决问题?
这是问题所在.我的团队最近转向敏捷并使用功能分支(真正的故事分支),其中不同的团队同时处理相同的源.随着故事达到高度准备状态,团队合并到主干.由于缺少更改,意外更改和冲突,合并需要数天或数周.我们正在谈论5-10人的团队,努力/流失似乎很高.
人们使用这种合并模式a)PULL - 合并trunk到分支,解析,测试,提交b)PUSH - 合并分支到trunk,解析,测试,提交c)重新创建分支(或者通常创建新的故事分支和因为它已经完成了
到此为止,树枝和树干应该对齐.
我们遇到的问题:
(1)不应该发生.从分支到主干的拉动应使两者同步,以便在主干上进行所有更改.分支到中继合并的变化是主干上发生的变化.因此,在第一次合并时,它们应该传播到分支但不会.这指向mergeinfo数据中的损坏,这将"隐藏"主干更改.
(2)不应该发生.SVN应该管理合并跟踪中的更改.这也表明mergeinfo数据中存在损坏
(3)不应该发生.这是在分支上添加新文件的情况.它应该显示为添加到trunk的新文件.这也表明合并信息数据中存在损坏.
(4)我认为这是一个SVN错误,我们无法解决这个问题.如果这是我们唯一的问题,我会很开心
我们目前在svn 1.5.x服务器上,客户端使用svn 1.6.x和svn + ssh进行连接.我们计划推出最新最好的SVN,因为一些修复可能会影响我们的问题.
不过,看起来我们的mergeinfo数据确实是错误的.
我有什么好的地方可以开始寻找吗?
结合IVY + msbuild,哪种方法很有效?
我们的目标是将IVY集成到C#/ C++构建过程中,以进行依赖项解析和发布.我们尝试在构建的开始和结束时将它添加到自定义任务中,我们尝试使用ant + apache-ant-dotnet包装msbuild调用.
其他选项可能是gradle,buildr,rake.
你用什么?
谢谢
彼得