jenkins-library | Shared Library for Jenkine Pipeline | Continuous Deployment library
kandi X-RAY | jenkins-library Summary
kandi X-RAY | jenkins-library Summary
Shared Library for Jenkine Pipeline
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of jenkins-library
jenkins-library Key Features
jenkins-library Examples and Code Snippets
Community Discussions
Trending Discussions on jenkins-library
QUESTION
got some questions running project piper on Kubernetes. We did the setup like described in
https://sap.github.io/jenkins-library/guidedtour/
I assumed that a build will run "out-of-the-box"... but it isn't. Invoking a mtaBuild results in a message ... Cannot connect to docker daemon ... permission denied
Not sure if we have to set env variable ON_K8S. If we set it ... the build is waiting forever for a node to come up.
Is there any setup guide for Kubernetes? Do we have to configure a pod Template in the Jenkins configuration and work with container("container_name") in the Jenkinsfile ?
Is the Jenkins agent https://hub.docker.com/r/ppiper/jenkins-agent-k8s already preconfigured? Do we have to set it over env variable?
...ANSWER
Answered 2020-Mar-05 at 08:22Updated answer:
The cx-server scripts are not made for running in Kubernetes, they are built for a "plain docker" setup (a linux server/vm with docker installed).
For scaling on Kubernetes, two options are available:
Using the jenkins master image in a pod as described in this blog post, or using it in a "plain docker" setup and optionally having additional agents on kubernetes.
Additional documentation on this topic is here
QUESTION
I am setting up a CI/CD pipeline scenario for SCP NEO environment based on the prebuilt pipeline on Project Piper. I tried to execute a pre-built library called Project Piper for Jenkins and I got the following error.The error seems neo.sh is not found. But I downloaded neo SDK and placed it in the neo-sdk folder. Also neo.sh is available inside /opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools folder in linux
please see .pipeline/config file where that location is referenced
Docker is not used and I set-up Jenkins in ubuntu inside Vmware virtual machine.If the docker is not available,the library is capable of running locally in Jenkins server. I am keeping neo-sdk tool in a local folder which contain neo.sh which is used to deploy application to SAP Cloud Platform.I am not writing any script my own as everything is prebuilt scripts from Project piper
...ANSWER
Answered 2020-Feb-11 at 21:55As already state in the GH issue you should extend your PATH
env var to also look inside /opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools
.
You do this by executing export PATH=$PATH:/opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools
.
Or an even better way would be to symlink the neo.sh
into a folder that is already on the PATH
.
With echo $PATH
you can display the env var and have a look which directories are already exposed.
QUESTION
When I use my new shared library I cannot access environment variables for any src class which is executed either directly by the Jenkinsfile or via a var/*.groovy script. This problem persists even when I add withEnv to the var/*groovy script.
What is the trick to get environment variables to propagate to jenkins shared library src class execution?
Jenkinsfile
...ANSWER
Answered 2018-Jan-12 at 22:12It sure looks like the only way to handle this is to pass the this from Jenkins file down to the var/lib.groovy and harvest from that object
Jenkinsfile
QUESTION
I have jenkins_library with handleCheckout.groovy which handles checkout:
...ANSWER
Answered 2020-Jan-22 at 09:01Could you please your setup
1) handleCheckout.groovy must be located in vars
folder (has to check)
2) handleCheckout.groovy must have def call
(you have to change)
3) Inside your pipeline you have to run Jenkinsfilename(), in your case handleCheckout
Just in case doc - https://jenkins.io/doc/book/pipeline/shared-libraries/
So at the and you have to change procedure name to def call
and check Jenkins file location (must be in vars folder inside shared library)
QUESTION
I merged this as vars/gitCheckout.goovy
add this as library into the jenkins
ANSWER
Answered 2019-Dec-18 at 23:46Replace ${branch}
in the 3rd line with just branch
. You use $
with a variable name when you e.g. interpolate variables inside Groovy strings:
QUESTION
Currently, I am trying to set up the SAP Cloud SDK on a Kubernetes cluster using the tutorial found here:
The setup works fine and I am able to configure and start a pipeline. It also spawns and connects successfully to a new POD running as an agent. However, during the mvn clean install step, a container execution is done on the POD, but this for some unkown reason fails.
I followed the troubleshooting hints in the tutorial, especially checking the connectivity with the Kubernetes cluster via the test Jenkinsfile, but that runs through successfully and does not seem to be the problem. I also tried to check the logs of the container-exec container on the POD, but nothing is returned (for the jnlp container I get the log showing the successful connection).
In the build pipeline the following log statements are given:
...ANSWER
Answered 2019-Jul-15 at 07:24The provided change in the comments did the trick. A simple change of the pipeline_config.yaml to use a different image:
https://github.com/SAP/cloud-s4-sdk-book/blob/K8S/pipeline_config.yml#L5
Afterwards everything ran through just fine.
QUESTION
We are currently in the process of setting up a CI/CD pipeline for our SCP CF environment based on Project Piper. After a lot of trial & error, we have made significant process, however we are still not able to run our karma tests.
We understood that we need to use the karma-webdriver-launcher, however we are not able to start/connect to Chrome in the sidecar container.
Relevant logs:
...ANSWER
Answered 2019-Jul-11 at 10:54To run the karmaExecuteTests
step on your Jenkins, you need a Docker deamon installed. I assume this is the case.
In the Docker sidecar pattern the containers can talk to each other using their container names (karma
& selenium
). So for the browser (config.customLaunchers.chromeSel.config.hostname
) you set the hostname correctly to selenium
but you also need to set config.hostname
to karma
.
QUESTION
I am developing MTA project and have to integrate CI/CD for Cloud Foundry using s4sdk-pipeline however Jenkins fails to build the node project. Showing below error in Jenkins log
...ANSWER
Answered 2019-Mar-04 at 10:23Your log output says:
[INFO][dockerExecute] Running on local environment.
. That means that either Docker is not installed or no Docker image is defined. Thus, it tries to build the mta in the local environment which potentially does not have all requirements installed. (E.g. no nodejs installation.)
Please add the following configuration to your pipeline configuration (pipeline_config.yml
) in order to configure the Docker image which should be used:
QUESTION
I want to list all the jobs that are timely triggered in my jenkins. I tried the below code for it.
...ANSWER
Answered 2018-Sep-18 at 07:02Got it right after doing below modifications:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install jenkins-library
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page