相关疑难解决方法(0)

摆脱SBT产生的*一切*的简单方法?

是否有一种简单的方法可以摆脱因执行SBT构建而生成的所有内容?事实证明它在整个地方创建了目标目录.表演

sbt clean clean-cache clean-lib clean-plugins
Run Code Online (Sandbox Code Playgroud)

......并没有摆脱一切.

scala sbt

77
推荐指数
3
解决办法
5万
查看次数

如何在另一个jenkins管道B中调用jenkins管道A.

我有两个Jenkins管道,比方说管道-A和管道-B.我想在管道B中调用管道-A.我怎样才能做到这一点?

(管道-A是管道-B的子集.管道-A负责做一些可以在管道-B中重复使用的例行程序)

我在我的机器上安装了Jenkins 2.41.

jenkins jenkins-pipeline jenkins-2

49
推荐指数
2
解决办法
4万
查看次数

Jenkins中的可用空间删除'builds'目录

我正在使用Jenkins来执行我的项目的日常任务,但是每次执行时,Jenkins都会在PROJECT_HOME/builds中存储一个20MB的目录,所以经过大量的执行后,每个项目的磁盘空间都很大(一些Jenkins任务需要10GB) ).

对我来说存储以前执行的结果并不是很重要,所以我想知道的是,如果存在一种说Jenkins no来存储该信息的方法.

有人知道如何避免Jenkins存储旧执行的结果吗?

jenkins

40
推荐指数
3
解决办法
4万
查看次数

33
推荐指数
4
解决办法
1万
查看次数

如何从一个本地git仓库中获取多个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 - 所以它落后了几天.

git jenkins

31
推荐指数
1
解决办法
2万
查看次数

詹金斯管道有"多个候选修订",并正在挑选旧的

我配置了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

8
推荐指数
1
解决办法
1753
查看次数

删除部分测试用例后,当前执行报告中仍显示旧测试用例

我已将 Allure 报告与 jenkins 集成。我之前执行了大约 300 个测试用例,但目前已为此版本删除了大约 100 个测试用例。TestNG 现在只执行了 200 个测试用例,但问题是综合的最新吸引力报告仍然向我显示了所有 300 个测试用例,这使得过滤旧的和当前的测试用例变得困难。

有什么方法可以让我们使用历史记录,只显示当前活动的测试用例及其历史记录,而不显示所有以前的测试用例。

jenkins jenkins-plugins allure

5
推荐指数
1
解决办法
3323
查看次数