This repository contains the code for the JFrog CircleCI Demo webinar. This webinar is jointly presented by CircleCI and JFrog and discusses how to develop a CI/CD pipeline with CircleCI and the JFrog Platform. It contains a npm application and dockerfile. A CircleCI pipeline builds and deploys the application.
This demo requires CircleCI and JFrog. Set up free accounts!
The CircleCI pipeline is located at .circleci/config.yml. In the CircleCI console it appears as:
The JFrog CLI is a powerful tool that you can use in your CI/CD process and toolchain. It can be used to build code and publish artifacts while collecting valuable build information along the way. It greatly simplifies the publishing of the build artifacts and the build info to JFrog Artifactory. It is commonly used in automation scripts and with CI/CD software tools like CircleCI. One of the useful things it does is collect valuable build information. This is important for traceability.
With Xray, build artifacts can be scanned for security vulnerabilites and license compliance issues. If issues are discovered, the build can be set to fail preventing compromised applications and libraries from reaching production.
This pipeline produces a NPM package and a Docker image which are pushed to Artifactory repositories.
The final step to the CircleCI pipeline is deploying to Amazon ECS. This job uses the AWS ECS Orb. The pipeline updates the container image of an existing task definition.
This project was generated with Angular CLI version 10.1.7.
$ docker build -t demo-app .
$ docker run -p 443:443 -p 80:80 docker.io/library/demo-app
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.