Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,301,310
Community Members
 
Community Events
165
Community Groups

Bitbucket pipeline/artifactory: environmental variables in gradle.build file not recognized

Edited

I have a bitbucket pipeline script and a version.sh bash script that are playing nicely. The pipeline will call the version script and there are environment variables inside version.sh that are referenced correctly by bitbucket (I added the variables in settings for the repo).

However, I also have variables now in my gradle.build file, but these keep giving me errors in the pipeline when I try a gradle build.

The error I keep getting is could not get unknown property '$context_url' for root project 'my_project' of type org.gradle.api.Project.

The variables are in the artifactory/publish section:

artifactory {    
contextUrl
= $context_url publish {
repository
{
repoKey
= 'repo'
username
= $artifactory_user password = $artifactory_password }
defaults
{
publications
('mavenJava')
publishArtifacts
= true
publishPom
= true } } }

I've tried different syntax in the gradle.build file, such as:

  • $context_url
  • '$context_url'
  • "$context_url"

The variables work locally, I have the variables stored in my personal ~/gradle/gradle.properties file.

Not sure what else to try.

2 answers

In bitbucket, I defined a workspace variable

ORG_GRADLE_PROJECT_artifactory_user

which gradle interprets as the 'artifactory_user' property.

0 votes

Hi @Matt Takao,

Take a look at this tutorial: https://medium.com/@ubuntudroid/handling-environment-variables-in-gradle-fb1b8bb6c758 (specifically the last section: "In case you want to be able to provide the token in both ways ...). 

This should give you a way to use the variables from your local gradle.properties file when you are developing on your local machine - or from environment variables when running in the Bitbucket Pipelines environment. 

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Bitbucket

Git push size limits are coming to Bitbucket Cloud starting April 4th, 2022

Beginning on April 4th, we will be implementing push limits. This means that your push cannot be completed if it is over 3.5 GB. If you do attempt to complete a push that is over 3.5 GB, it will fail...

2,265 views 2 9
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you