Skip to content

jainishshah17/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