logo
Tags down

shadow

How to stop the job in gitlab-ci.yml when we have failure on previous stage


By : naveen kumar
Date : October 16 2020, 06:10 PM
should help you out I have a sonar report, if quality gate passed then it will run for next stage and do deployment, if quality gates failed then stop the gitlab job. but in the job stages we have a rollback it will run when we have failure so in this case if sonar failed that rollback is executed. I want to stop the rollback execution. It should run only when we have deployment failure job stage which is basically next stage of sonar. , You can mark with a file if codescan succeeded:
code :
code_scan:
  artifacts:
    paths:
      - codescan_succeeded
  stage: codescan
  image: sdldevelopers/sonar-scanner
  tags:
    - docker
  script:
    - cd ./.devops_test
    - java -jar SourceCode_Extract_V3.jar ../07-METADATA/metadata/ javascript_extracts/
    - chmod 777 ../02-SHELL/stage-codescan.sh
    - cd ..
    - ./02-SHELL/stage-codescan.sh
    # for further jobs down the pipeline mark this job as succeeded
    - touch codescan_succeeded
rollback_test_deploy:
  stage: rollback
  tags:
   - test-shell-runner
  script:
    # if codescan did not succeed, no need to run the rollback
    - if [ ! -f codescan_succeeded ]; then exit 0 fi
    - cd /home/test/newmetadata/
    - chmod 777 /home/test/newmetadata/postbuild_test.txt
    - previousbuild=$(cat /home/test/newmetadata/postbuild_test.txt)
    - echo "previous successfull build is $previousbuild"
    - wget xxx"$previousbuild".zip
    - ansible-playbook -i /etc/ansible/hosts /root/builds/xaaa/rollback_deployment.yml -e "previousbuild=${previousbuild}" -vv
  when: on_failure   


Share : facebook icon twitter icon

Sound won't stop when I go back to a previous Stage with code


By : vfxgeneralist
Date : March 29 2020, 07:55 AM
I hope this helps you . Ahhh, yes, the infamous stage sound bug I spent four months chasing down.
One fix: DON'T GO BACKWARDS ON STAGES. They're quite buggy.

Gitlab-CI : triggering a stage based on the Status of the previous stage


By : user1722668
Date : March 29 2020, 07:55 AM
With these it helps In Gitlab CI, the stages are run one after another. Each stage can have multiple jobs which run in parallel.
As per your use case, you'll need to have different stages each for Release-Tag-Creation, Production-OneServer-Deployment, OneButtonPush and DeploytoAllServers. You can have manual triggers for particular jobs (OneButtonPush in your case) by specifying when: manual in the job definition.

org.apache.spark.SparkException: Job aborted due to stage failure: Task 98 in stage 11.0 failed 4 times


By : Mathy
Date : March 29 2020, 07:55 AM
this will help Most likely you're running into out-of-memory limits on Spark workers if it runs on the smaller data set but not the larger one. The per-worker memory issues will be more of a function of your partitioning and per-executor settings rather than total cluster-wide memory available (so creating a larger cluster would not help that type of issue).
You can try any combination of the following:

First job in second stage contains previous job's state in GitLab


By : Op3Ra7Or
Date : March 29 2020, 07:55 AM
this will help This appears to be caused by my usage of GIT_STRATEGY: none. By removing the variables I began to receive expected behavior once again.

Gitlab CI allow manual action, when previous stage failed


By : Tana Robson
Date : September 26 2020, 07:00 PM
wish of those help Another approach would be to skip the test in case of an emergency release.
For that, follow "Skipping Tests in GitLab CI" from Andi Scharfstein, and:
code :
.test-template: &test-template
  stage: tests
  except:
    variables:
    - $CI_COMMIT_MESSAGE =~ /\[skip[ _-]tests?\]/i
    - $SKIP_TESTS
Related Posts Related Posts :
  • Kentico 12 MVC - Customize BizForm response
  • AutoHotkey: list all open windows
  • Docompose tag by its content/text
  • Make concat_lines_of( ) work for rawstring
  • Naming steps as Tasks vs Statuses in Process Design
  • Why is a true value rendered as "value"?
  • JSON Validate check based on response from arrayElement
  • Is it posible to have multiple grapesjs instances on the same page?
  • How to show commands being executed in fish shell function
  • How group patterns are evaluated/joined in SPARQL
  • Understanding mariadb deadlock
  • SaveOptions field not being honored..is my solution correct?
  • How does one easily install Nvidia drivers for Google's container-optimized OS?
  • Uber trips endpoint throwing HTTP 500
  • Vaadin Flow: setting the title
  • N/query column definition
  • How to check if text exists in Testcafe
  • How to rotate a glTF model on the spot in A-Frame?
  • How can I install vs-code-server manually and tell vs-code-remote?
  • How can I delete all tables from a Firebird 3.0 database using single query?
  • GraphQl and insomnia desktop clients not working with graphql.org/swapi-graphql
  • Getting single report from openvas using omp xml command with filter
  • Traversal of basic linked list using Java 8 Lambda and Streams
  • How to prevent non-approved 3rd Party SPA access to resource when using OAuth 2.0 for authorisation?
  • How to get elevation profile data from Mapbox?
  • Why scikit learn confusion matrix is reversed?
  • Include blazor component into MVC view (.NET Core 3 Preview #5)
  • How to fix this error duplicate class found in module class.jar
  • what does STREAM memory bandwidth benchmark really measure?
  • terraform.tfvars vs variables.tf difference
  • How to convert keras LSTM to pytorch LSTM?
  • How can I change the placeholder color in Ant Design's Select component?
  • Flutter listView builder keeps giving this error: "RangeError (index): Invalid value: Not in range 0..19, inclusive
  • In NIFI how to convert from CSV to JSON without CSV header
  • How can we show multiple items with Bootstrap-Vue Carousel?
  • Webdriverio wait until visible
  • Route parameter not working in zend-expressive
  • change Start address .hex in atmel studio7
  • How to access my D:\ drive from the Ubuntu command line on Windows 10
  • dhall-to-yaml: representing unstructured blocks nested within structured yaml
  • Why do I get EnvironmentNotWritableError while installing eli5
  • Can a node be in two different fabric network?
  • Tax Rate in new Stripe Checkout
  • How do I get Space info on objects above the space's ceiling?
  • ESQL String Splitter Functions For Splitting Delimited Strings
  • Installed gurobi , not refelecting when importing
  • what's difference of readQueue and writeQueue
  • FixInputPort attempts to connect wrong port
  • How to respond to events caused by users differently to those caused by periodic callbacks?
  • how to iterate on column in pyspark dataframe based on unique records and non na values
  • AttributeError: 'numpy.ndarray' object has no attribute 'fit' when calling fit_transform on a pipeline
  • How to remove rows from pyspark dataframe using pattern matching?
  • Question to any embedded systems engineers out there using STM32 NUCLEO
  • Access application.properties value in thymeleaf template
  • Having difficulties to login in JetBrains account
  • Why is nomad listening on port 80?
  • How to copy from Sublime Text 3 with formatting?
  • Technical Implementation OPC UA
  • Nomad configuration for single node to act as production server and client
  • Send emails using Strapi
  • shadow
    Privacy Policy - Terms - Contact Us © 35dp-dentalpractice.co.uk