我的团队拥有一个非回归测试项目。在这个项目中,有代码和非回归测试。像经典项目一样,我们希望使用linter或其他工具分析我们的代码。但是我们不想在每个分支上为每个提交运行测试,它们持续数小时。我们希望手动启动这些测试。
要专门在master上运行测试,我们在Jenkinsfile中包含以下内容:
stage("Test") {
when {branch "master"}
steps {
sh 'pipenv run pytest -n5 --dist=loadscope --junitxml report.xml |
}
post {
always {
junit 'report.xml'
}
}
}
但是一旦我们将我们的分支合并到master中,就会触发一个基于master的构建并启动测试。
为了避免这种情况,我想我必须使用wh_block:https://jenkins.io/doc/book/pipeline/syntax/
但我找不到哪个触发器映射手动启动事件(当我们在Jenkins界面中单击run按钮时发送的事件)。
您可以使用以下命令:
stage('Test') {
when {
expression {
currentBuild.buildCauses.toString().contains('UserIdCause')
}
}
steps {
sh 'pipenv run pytest -n5 --dist=loadscope --junitxml report.xml
}
}
谢谢你的帮助。下面的代码按预期方式运行。
stage("Test") {
when {allOf {branch "master"; triggeredBy 'UserIdCause'}}
steps {
sh 'pipenv run pytest -n5 --dist=loadscope --junitxml report.xml '
}
post {
always {
junit 'report.xml'
}
}
}
苏,希望你们都没事。出于某种原因,在我的java代码中,当我按下一个键(当它工作时),我的ActionListener要求我保持计时器启动,否则会绘制一个矩形并显示JLabel simple的条件不会运行,因为ActionListener无法调用它。 这是工作代码。 下面是使actionEvent不执行的原因
我正在开发一个Spring boot应用程序(使用Maven),它使用Liquibase(连接到Postgres容器)。我想在运行时手动运行liquibase,但我真的不知道怎么做。我想有一个选项来触发我的应用程序运行并启动liquibase。 我已经在application.properties文件上关闭了liquibase,它确实在启动时停止了liquibase的运行,但是我没有找到任何方法在
问题内容: 我需要在Java应用程序中启动1-3个外部程序,这些程序具有用户定义的路径。我有几个要求: 如果程序已经在运行,我不希望其执行 我不希望任何程序从我的Java应用程序中夺走焦点 我不在乎其中任何一个是否无法启动。他们只需要默默地失败。 到目前为止,这是我想出的: 然后我再用其他两条路径重复3次。就像我期望的那样开始,并满足了我的第三个要求,但是在前两个条件上却失败了。 做这个的最好方式
问题内容: 在Amazon S3 Linux实例上,我有两个名为的脚本,它们 永远 启动和停止(依次运行Node.js应用程序)。我使用这些脚本手动启动和停止我的Node.js应用程序。到目前为止,一切都很好。 我的问题:我还想将其设置为在系统启动时运行。我知道我需要在其中添加文件,并且知道如何将其符号链接到其中的适当目录,但是我无法弄清楚放置在其中的文件中实际需要什么。我认为这应该只是一条线,例
软件版本:jenkins版本1.478 selenium独立版本2.25 chrome驱动程序版本chrome版本21 PHPunit 3.6.10 PHP webdriver绑定http://code.google.com/p/php-webdriver-bindings/Ubuntu11.10使用GUI 概要:在一个新的终端窗口中,我运行java-jar-selenium-server-sta
问题内容: 好的,我正在制作我的第一个ruby应用程序。谁知道将所有内容转移到“生产”是如此复杂。到目前为止,我一直在努力配置乘客,让它在启动时运行,然后让Redis在启动时运行。 我的最后一个任务是在启动时添加1个工作程序。现在,我必须ssh并运行我的rake命令。显然,当我想关闭ssh时,这样做不好。所以我只是真的不知道下一步是什么或下一步是什么。 我试着将resque默认配置复制到confi