我需要执行shell脚本,如果构建成功,如果失败,执行其他脚本,是否有任何插件或shell脚本来获得构建成功/失败?先谢谢你了
cwxwcias1#
您可以使用以下结构编写Groovy pipiline:
node { //Define your variables (if you need) stage('First stage') { try { //Your code } catch (Exception err) { currentBuild.result = 'FAILURE' } } stage('Last stage') { try { //Your code } catch (Exception err) { currentBuild.result = 'FAILURE' } } echo "RESULT: ${currentBuild.result}" }
第二,三十...只有在previusly steeps构建正确的情况下才执行stages。如果所有阶段都正确构建,Jenkins中的状态将为SUCCESS,但如果任何阶段失败,状态将为FAILURE。
SUCCESS
FAILURE
r6hnlfcb2#
不需要插件在stages块后使用jenkins post块
stages
post
post { always { echo "I'm always ran" } success { echo "All builds completed OK" } failure { echo "A job failed" } }
关于这方面的文档可以在这里找到:https://www.jenkins.io/doc/book/pipeline/syntax/#post
2条答案
按热度按时间cwxwcias1#
您可以使用以下结构编写Groovy pipiline:
第二,三十...只有在previusly steeps构建正确的情况下才执行stages。
如果所有阶段都正确构建,Jenkins中的状态将为
SUCCESS
,但如果任何阶段失败,状态将为FAILURE
。r6hnlfcb2#
不需要插件在
stages
块后使用jenkinspost
块关于这方面的文档可以在这里找到:https://www.jenkins.io/doc/book/pipeline/syntax/#post