This is a simple, "hello world" level example that defines a pipeline with 3 linear steps, triggered by a Github repository.
Pre-requisites:
- JFrog Pipelines installed (needs Artifactory 6.11 or above)
- User account created in Artifactory with deploy permissions to at least one binary repository
Steps to run this pipeline:
- Fork this repository to your Github account
- Sign in to JFrog Pipelines with your Artifactory credentials
- Follow instructions to add an integration and create a Github integration to connect Github to Pipelines
- Edit the config file
jfrog-pipelines-hello-world.yml
in your fork of this repo and replace the following in the GitRepo resource:- gitProvider should point to your Github integration
- path should point to your fork of this repository Save and commit the file.
- Add a pipeline source and point it to the
jfrog-pipelines-hello-world.yml
in your fork of this repo. This adds your configuration to the platform and a pipeline is created based on your YAML. At this point, you can go to the View Pipelines page and see a pipeline with the structure as shown in the screenshot above. - You can now commit to the repo to trigger your pipeline, or trigger it manually through the UI.
This pipeline demonstrates the following:
- Defining a GitRepo resource, which acts as the trigger for the pipeline. When this resource is created, the platform automatically adds webhooks to the source control repository with the specified configuration.
- Defining a Bash step, which lets you execute any commands you need for your automation.
- Defining
inputResources
andinputSteps
to create a workflow - Using environment variables (e.g. $res_someRepo_commitSha) to extract information from
inputResources
- Using utility functions for state mgmt (e.g. add_run_variables first_stepid=$step_id) to exchange information across steps