我在Jenkins的命令行中使用字符串参数触发构建:
curl http://jenkins:8080/job/Build/buildWithParameters?PARAM=value&token=token
Run Code Online (Sandbox Code Playgroud)
我现在想要从命令行触发带有文件作为文件参数的构建.
例如,如果我的项目构建main.c,那么我希望能够触发构建并从命令行上传我的main.c.
这可能吗?
我有一个Jenkins Build作业,它使用Jenkins参数化触发器插件以测试名称作为参数触发多个Test作业.这启动了多个执行器上的大量测试构建,这些构建器都正确运行.
我现在想要使用'聚合下游测试结果 - >自动聚合所有下游测试'来聚合结果.我已在Build作业中启用此功能并设置了指纹识别,以便将这些作为下游作业识别.在Build jobs lastBuild页面中,我可以看到它们被识别为下游构建:
下游建设
测试#1-#3
当我点击"聚合测试结果"时,它只显示最新的(测试#3).如果作业总是运行相同的测试但是我的所有测试套件都运行不同的部分,这可能是一种很好的行为.
有什么方法可以让我聚合所有相关的下游测试版本?
附加:如果您复制测试作业,则聚合测试结果可以正常工作.这并不理想,因为我有大量的测试套件.
我想添加一个测试目标,该目标依赖于成功构建的整个项目,而无需重新指定所有库或可执行文件的依赖项.
我会在make中写这个:
all: foo bar
foo: ...
bar: ...
test: all
test.sh
Run Code Online (Sandbox Code Playgroud)
test.sh隐式使用foo和bar并希望它们是最新的.
这就是我期望在cmake中指定它的方式.
add_library(foo ...)
add_executable(bar ...)
add_custom_target(test test.sh
DEPENDS all
)
Run Code Online (Sandbox Code Playgroud)
然而,由于没有所有目标,这不起作用.
有没有办法指定这个?或者是否有一个变量扩展到我想要构建的所有目标?
我配置了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
我正在尝试使用TeamCity自动运行一些测试(在我自己的测试基础架构中).
我们不使用java或ant,但我可以从perl脚本生成junit测试结果:
run_tests.pl
Run Code Online (Sandbox Code Playgroud)
其中生成junit结果文件(junit1.xml,junit2.xml等).
我之前已将它集成到Jenkins中,将其作为命令行运行并为其提供junit文件的路径.
在TeamCity中,似乎由于与ant和junit的更紧密集成,我需要从ant junit任务运行run_tests.pl.
那么如何从ant运行命令呢?或者是否有更简单的方法来实现我想要的(junit或teamcity中报告的其他测试结果)?
我正在尝试成对测试并想要基于 Python 的成对测试工具。我已经尝试过 AllPairs(http://pypi.python.org/pypi/AllPairs/2.0.1)。当我在列中提供 10 个条目时,它有错误。目前使用 Microsoft PICT 生成成对组合。
Python 中是否有任何工具可以为大型数组生成成对组合?
AllPairs 中的错误如果我给这个
parameters = [ [ "Brand X", "Brand Y","Brand A","Brand B","Brand C","Brand D" ]
, [ "98", "NT", "2000", "XP"]
, [ "Internal", "Modem","A","B","C","D","E","F","G","H","I","J","K","L","M" ]
, [ "Salaried", "Hourly", "Part-Time", "Contr.","AA","BB","CC","DD","EE","FF","GG","HH","II" ]
, [ 6, 10, 15, 30, 60, 70, 80, 90, 100, 110, 120, 130, 140 ]
]
Run Code Online (Sandbox Code Playgroud)
输出是
Brand X count is 16
Brand Y count is 122
Brand A count is 16
Brand B count …Run Code Online (Sandbox Code Playgroud) 我的列表包含一些项目,如:
"GFS01_06-13-2017 05-10-18-38.csv"
"Metadata_GFS01_06-13-2017 05-10-18-38.csv"
Run Code Online (Sandbox Code Playgroud)
如何查找以...开头的列表项 "GFS01_"
在SQL中我使用查询: select item from list where item like 'GFS01_%'