Skip to content

elioengcomp/node-version

 
 

Repository files navigation

Example Pipeline for CI/CD using Jenkins and Artifactory

Command to test npm package:

  • Set npm command line client to work with Artifactory Npm Registry.
    create .npmrc file and paste following content to it:
    registry = https://$ARTIFACTORY_URL/api/npm/$ARTIFACTORY_NPM_REPO_NAME/
    _auth = $ARTIFACTORY_USER:$ARTIFACTORY_PASSWORD
    email = [email protected]
    always-auth = true
    
    
  • Install dependencies: npm install
  • Start node Server: npm start
  • Access Application on: http://localhost:3000

Command to build docker image and push it to Artifactory:

  • Build docker image: docker build -t $DOCKER_REGISTRY/node-version .
  • Run docker container: docker run -d -p 3000:3000 $DOCKER_REGISTRY/node-version
  • Login to Artifactory docker registry: docker login -u ARTIFACTORY_USER -p $ARTIFACTORY_PASSWORD $DOCKER_REGISTRY
  • Push docker image: docker push $DOCKER_REGISTRY/node-version

Steps to create Jenkins Pipeline to build and push docker image to Artifactory:

Note: List of required Jenkins plugins

  1. On the Jenkins front page, click on Credentials -> System -> Global credentials -> Add Credentials

  2. Add your Artifactory credentials as the type Username with password, with the ID artifactory-credentials Add Credential

  3. Add String Parameters:

    • ART_SERVER_URL : Artifactory Server URL
      e.g ART_SERVER_URL : https://jfrogtraining.jfrog.io/jfrogtraining
    • ART_DOCKER_REGISTRY -> Artifactory Docker Registry name
      e.g. ART_DOCKER_REGISTRY -> jfrogtraining-docker-dev.jfrog.io
    • CREDENTIAL_ID : Artifactory Credentials Id created in 4th step
      e.g. CREDENTIAL_ID -> artifactory-credentials
  4. Create new Jenkins Pipeline Job.

  5. Copy Jenkinsfile to Pipeline Script.

  6. To build it, press Build Now. After a few minutes you should see an image appear in your Artifactory repository, and something like this on the page of your new Jenkins job: Build View

  7. Check your newly published docker image in Artifactory. Artifactory UI

Steps to create Jenkins Pipeline to deploy docker image to kubernetes cluster using helm chart:

  1. Create new Jenkins Pipeline Job.
  2. Copy Jenkinsfile to Pipeline Script.
  3. To build it, press Build Now. Build View

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 61.6%
  • Smarty 29.5%
  • HTML 6.8%
  • CSS 2.1%