是否有一种简单的方法可以摆脱因执行SBT构建而生成的所有内容?事实证明它在整个地方创建了目标目录.表演
sbt clean clean-cache clean-lib clean-plugins
Run Code Online (Sandbox Code Playgroud)
......并没有摆脱一切.
我有两个Jenkins管道,比方说管道-A和管道-B.我想在管道B中调用管道-A.我怎样才能做到这一点?
(管道-A是管道-B的子集.管道-A负责做一些可以在管道-B中重复使用的例行程序)
我在我的机器上安装了Jenkins 2.41.
我正在使用Jenkins来执行我的项目的日常任务,但是每次执行时,Jenkins都会在PROJECT_HOME/builds中存储一个20MB的目录,所以经过大量的执行后,每个项目的磁盘空间都很大(一些Jenkins任务需要10GB) ).
对我来说存储以前执行的结果并不是很重要,所以我想知道的是,如果存在一种说Jenkins no来存储该信息的方法.
有人知道如何避免Jenkins存储旧执行的结果吗?
我有一个很大的GitHub仓库,包含几个可独立构建的位.如果我为这些中的每一个配置一个(或两个)作业的Jenkins,我最终必须多次拉数千兆字节的数据(每个作业的一个repo克隆).
这需要磁盘空间和带宽.
我想做的是拥有克隆github一次的"刷新本地仓库"工作,然后将每个工作配置为从该仓库克隆自己并构建.然后通过将子作业设置为依赖构建,我可以运行"刷新本地存储库",让它从GitHub中提取所有最新的东西,然后运行每个构建.
到目前为止,我已经有了"刷新本地仓库" - 它成功克隆了,如果我去工作区,我看到它有HEAD提交的origin/master.
问题在于其他工作 - 这些工作似乎没有获得更新.这是我如何配置其中一个:
Git
Repository URL file:////Users/malcolmbox/.jenkins/jobs/Refresh Local repo/workspace
Branches to build master
Run Code Online (Sandbox Code Playgroud)
它没有更新到最新的提交,而是在过去几天停留.
我怎样才能得到它来提示并做正确的事情?
澄清:... /刷新本地回购/工作区已提交6b20268389064590147d5c73d2b6aceb6ba5fe70已提交28/3
运行构建后的依赖构建(因此可能是执行git clone/pull步骤)被检查到提交26/3 - 所以它落后了几天.
我配置了Jenkins multibranch Pipeline,它应该从远程GIT存储库获取源代码以进行构建.Jenkins似乎没有"随机"选择构建的旧提交,并在构建日志文件中显示"多个候选修订"消息.
我的管道看起来像:
checkout(
[
$class: 'GitSCM',
branches: [[name: "release/0.0.1"]],
doGenerateSubmoduleConfigurations: false,
extensions: [
[$class: 'MessageExclusion', excludedMessage: '(?s)^\\[DOC\\] Robot.*']
],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'xxx', url: "https://somerepo.net/scm/someproject/somecomponent.git"]]
]
)
Run Code Online (Sandbox Code Playgroud)
Jenkins的日志文件显示:
[Pipeline] checkout
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://somerepo.net/scm/someproject/somecomponent.git # timeout=10
Fetching upstream changes from https://somerepo.net/scm/someproject/somecomponent.git
> git --version # timeout=10
using GIT_ASKPASS to set credentials
> git fetch --tags --progress https://somerepo.net/scm/someproject/somecomponent.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse release/0.0.1^{commit} # …
Run Code Online (Sandbox Code Playgroud) git continuous-integration continuous-deployment jenkins jenkins-plugins
我已将 Allure 报告与 jenkins 集成。我之前执行了大约 300 个测试用例,但目前已为此版本删除了大约 100 个测试用例。TestNG 现在只执行了 200 个测试用例,但问题是综合的最新吸引力报告仍然向我显示了所有 300 个测试用例,这使得过滤旧的和当前的测试用例变得困难。
有什么方法可以让我们使用历史记录,只显示当前活动的测试用例及其历史记录,而不显示所有以前的测试用例。