GitLab Cucumber Report - gitlab-ci

I have just migrated from Jenkins to GitLab for my CI and I can not get the cucumber report as I get it in Jenkins. I believe that GitLab does not have an inbuilt plug in to publish the cucumber report. Would anyone have an idea a plug-in in GitLab that publishes the cucumber report ?

GitLab doesn't have plug-ins like Jenkins, but you can run external commands using script directive in your .gitlab-ci.yml
See "Getting started" in the vendor documentation.

Related

IntelliJ IDEA GitLab integration

Does InteliJ IDEA has GitLab integration? I couldn't find any Merge Requests and Code Review management. May be some plugins are needed? Could you advice?
GitLab integration is in the progress of active development, please see and follow IDEA-109294.
There are a few 3rd-party plugins that implement GitLab functionality:
GitLab Merge Requests.
Merge Request Integration CE - Code Review for GitLab.
GitLab Projects 2020.

Selenium With Jenkins- Continuous Integration and Deployment

I am new to Jenkins.
I have automation scripts designed in Selenium as Maven Project.
I am able to trigger the build (execute POM.XML from GIT repository) from Jenkins.
My current Flow is as below.
Eclipse -> GIT ->Jenkins (trigger POM.xml available in GIT).
This approach is only for the test team wherein the push the selenium code changes to GIT branch and the code is tested by executing the POM.xml file.
I want to include the Deployment step (for DEV team) in this cycle. So that the automation script executes on the latest deployment. So the flow should look something like below.
Eclipse (Dev code) -> GIT repo -> Jenkins (build) -> Jenkins (deployment in test environment) -> Jenkins (trigger POM.xml available in GIT)
This way I would be able to execute my POM.xml on every latest build.
Any help will be appreciated.
If you are a novice with Jenkins, start playing with it and download and install localy (https://jenkins.io/download/).
It is not that much to it. Here are a few simple steps.
install Jenkins, and probably have Maven, Java,
setup path in Jenkins to Maven and Java in Global Tool Configuration section ins Jenkins settings,
create a new Freestyle job,
connect to git to the desired project on git,
In section, build triggers add maven command like in console (without mvn) as "Invoke top-level Maven targets" with commands from maven like install, test etc.
Start job.
Hope this helps.
Jenkin has integration with Maven via Maven Plugin so
If you're using a freestyle project just add the relevant build step in Jenkins GUI
If you're using Jenkins Pipeline - declare your test execution via Pipeline Maven Plugin like:
node{
stage ('Automation') {
git url: 'https://path/to/your/test/repo'
withMaven(
maven: 'maven-3',
mavenSettingsConfig: 'my-maven-settings') {
sh "mvn clean test"
}
}
}
Be aware that Jenkins might not have GUI therefore you may need to either use headless browsers versions or install extra software to simulate display like Xvfb

Allure2 How to integrate it with Jira Xray

I am trying to integrate Allure2 reports with Jira plugin called Xray. So far i managed to generate those reports on local machine and on Jenkins server in pipeline job with Allure plugin.
Also i see that there is an actual Allure plugin called xray-plugin on Allure Framework GitHub, however instructions how to use this plugin are not clear enough for me (for example, where one should put those Jira env variables?).
Can someone here explain in more clear manner how to integrate Allure2 with x-ray?

I am using Selenium with java , and I want to do the setup of CI ustin Gitlab CI

I have been trying to find out how should I execute the Selenium Test (Java) using gitlab CI
I have created an automation framework and I am able to run the maven project via jenkins
I wanted to run the same maven project with the help of gitlab ci runner
My Code will be available on git and just need to trigger the execution as a when developer checks in the code
Please help me out with this setup, I have been trying to find out the solution but couldn't figure out any
I suggest you to read about jeknins and gitlab hooks here: https://docs.gitlab.com/ee/integration/jenkins.html
, In general, these hooks "follows" any push you perform to you gitlab repository, and run the desired build on them, including pulling the latest code.

Selenium - Jenkins - CI

I'm trying to integrate my selenium automation project with Jenkins using ANT build tool.
I've successfully configured a job and I'm able to BUILD too, but my scripts didn't launch the application and perform the test steps as expected. But still I could see the console output as 'BUILD SUCCESS'...!
When I tried to execute the ANT build through command prompt, it got executed appropriately by launching the application and performing required test steps. So expected the same to happen in Jenkins job as well, but it's not happening so.
Please help me in fixing this issue....!
Note: I have followed the steps given in the post below for integrating Jenkins & Selenium-
http://www.ontestautomation.com/running-selenium-webdriver-tests-in-jenkins-using-ant/
Make sure of two things
Configure Ant: Jenkins > Manage Jenkins > Configure System > Ant installations
Invoke Ant: Jenkins > Job > configure > Build > invoke ant targets
Followed the steps below to overcome the issue I logged/faced:
1) Upgraded the Chrome to latest version
2) Ensured 'Allow service to interact with deskop' is checked - refer to the post below for more information:
Jenkins windows slave service does not interact with desktop
3) Initiated the Jenkins through command prompt (Jenkins should be stopped in services.msc when we do this) in traditional way....