1

現在、Jenkins ビルドの 1 つが失敗しています。ビルドが失敗したときにパスする (または緑色で表示する) ようにします。同じ割合で、ケースが合格したときにビルドが失敗する (または赤く表示される) ことを望みます。私が構成しているビルドは、「既知の問題ビルド」です。そのため、失敗したケースだけがそこに入ります。このビルドの目標は、失敗したときに成功することです。これは、壊れていることがわかっているためです。私たちの開発者がそれを修正すると、ビルドは失敗するはずです (つまり、何かが機能していることを意味します)。これにより、ビルドからコア ビルドに移動できるようになります。--wip スイッチに関する記事を読み、それをビルドに正常に構成しました。Jenkins のビルドが正常に戻ったというメールを受け取っていますが、これは機能しているように思えます。ただし、ビルド自体を見ると、失敗したように見えます。ビルドは失敗したことを意味する赤色のフラグが付けられ、テストは失敗したことを示しています。彼らが通過した唯一の指標は、私が受け取る電子メールです. しかし、これは私が意図した動作ではありません。ビルドは成功したことを警告しているように見えますが、失敗したように見えます。赤いボタンを緑にする方法はありますか?ビルドを確認すると、何か問題があることがわかります。

現在|| exit 1、失敗フラグと合格フラグを逆にするはずのコマンドの最後に追加しました。ボタンの色を逆にする短い bash スクリプトも作成しましたが、これも機能しませんでした。私は何かが欠けていると信じています。何か案は?以下は、ビルドを起動するために実行しているコマンドです。

cucumber --wip --profile wip --format json -o cucumber.json /var/lib/jenkins/workspace/Cucumber\ -\ Known\ Issues\ Build/ SITE=devel || exit 1
4

1 に答える 1

2

command || exit 1command失敗した場合、 exit 1(つまり失敗した場合)

コマンドが成功した場合にビルドを失敗させたいと言ったので、次のものが必要です。
command && exit 1 || exit 0

上記で、command成功した場合はビルドが失敗としてマークされ、そうcommandでない場合(成功しなかった場合)はビルドが成功としてマークされます

ジョブのコンソール出力は次のとおりです。

Started by upstream project "Cucumber - Devel Parent Build" build number 58
originally caused by: 
Started by timer
Xvfb starting$ /usr/bin/Xvfb :75 -screen 0 1024x768x24 -fbdir /var/lib/jenkins/2013-01-25_22-24-203386303931627225842xvfb
Building remotely on dev548 in workspace /var/lib/jenkins/workspace/Cucumber - Known Issues Build
Checkout:Cucumber - Known Issues Build / /var/lib/jenkins/workspace/Cucumber - Known Issues Build - hudson.remoting.Channel@322535f5:dev548
Using strategy: Default
Last Built Revision: Revision f48428cc3128a0d6369ea99bbdbdf419bc29b173 (Cucumber/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from git@testdrivesite.beanstalkapp.com:/cucumber.git
Commencing build of Revision dad2f8792ec364e79dd76840f787d5e72676b03f (Cucumber/master)
Checking out Revision dad2f8792ec364e79dd76840f787d5e72676b03f (Cucumber/master)
Deleting old artifacts from #137
[Cucumber - Known Issues Build] $ /bin/bash /tmp/hudson3196742906607332265.sh
Using the wip profile...
Xvfb stopping
Archiving artifacts
[CucumberReportPublisher] Compiling Cucumber Html Reports ...
[CucumberReportPublisher] detected this build is running on a slave 
[CucumberReportPublisher] copying json from: file:/var/lib/jenkins/workspace/Cucumber%20-%20Known%20Issues%20Build/to reports directory: file:/var/lib/jenkins/jobs/Cucumber%20-%20Known%20Issues%20Build/builds/2013-01-25_22-24-20/cucumber-html-reports/
[CucumberReportPublisher] Generating HTML reports
Build step 'Publish cucumber results as a report' marked build as failure
Notifying upstream projects of job completion
Finished: FAILURE

これは私の構成のビルドステップです:

#!/bin/bash
source /usr/local/rvm/environments/default
/usr/local/rvm/gems/ruby-1.9.2-p320/bin/cucumber --profile wip --format json -o cucumber.json /var/lib/jenkins/workspace/Cucumber\ -\ Known\ Issues\ Build/ SITE=devel && exit 1 || exit 0
于 2013-01-24T18:37:25.097 に答える