These examples require a GitHub Integration and an Artifactory Integration or JFrog Platform Access Token Integration.
Example 1
resources:
- name: myGitRepo
type: GitRepo
configuration:
gitProvider: my_github
path: jfrog/jfrog-pipelines-simple-example
branches:
include: master
- name: myBuildInfo
type: BuildInfo
configuration:
sourceArtifactory: art
buildName: SampleApp
buildNumber: 1
pipelines:
- name: basic_pipeline
configuration:
environmentVariables:
readOnly:
my_env_var: "hello"
steps:
- name: step_1
type: Bash
configuration:
inputResources:
- name: myGitRepo
outputResources:
- name: myBuildInfo
execution:
onExecute:
- echo $my_env_var
- if [ -z $app_version ]; then add_pipeline_variables app_version=1.0.0; else app_version=$(bump_semver $app_version minor); fi
- write_output myBuildInfo "buildNumber=$app_version"
- add_run_variables run_var="hello"
- name: step_2
type: Bash
configuration:
inputResources:
- name: myBuildInfo
runtime:
type: image
image:
auto:
language: java
versions: ['11']
execution:
onExecute:
- echo $run_var
- echo $res_myBuildInfo_buildNumber
- name: step_3
type: Bash
configuration:
environmentVariables:
step_env_var1: "hello"
inputSteps:
- name: step_2
execution:
onExecute:
- echo $step_env_var1
- name: step_4
type: Bash
configuration:
inputSteps:
- name: step_2
execution:
onExecute:
- echo $app_version
- name: step_5
type: Bash
configuration:
inputSteps:
- name: step_3
- name: step_4
integrations:
- name: my_github
execution:
onExecute:
- 'curl -H "Authorization: token ${int_my_github_token}" ${int_my_github_url}/rate_limit'