I can't get the repository variables uuid...How to get it?
Found it ...First: in order to get the uuid of your repository variables you can call this:
curl --user "$USER_NAME":"$PASSWORD" 'https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/pipelines_config/variables/' -H 'Content-Type: application/json'
where:- USER_NAME -> your user name from your profile
- PASSWORD -> You can create an App Password from here to avoid using your own password
- username & repo_slug -> from your repository url
* This will return all your variables with their uuidSecond: Pick the uuid you want and use this to update it value:
curl -vX PUT -u "$USER_NAME":"$PASSWORD" --url 'https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/pipelines_config/variables/{variable_uuid}' -H 'Content-Type:application/json' -d "{\"value\":\"{new_value}\", \"key\":\"{variable_name}\"}"
Note: Keep the %7B & %7D in the 'variable_uuid' section in the url, as they will be decoded to { & } which are required for the request to work
It's in the settings, but I'm wondering why you want it. Of what use is it?
Can't see it.... I want to update the variable from api call using curl
You don't need the uuid to use curl against a repository.
Could you explain what you're really trying to do?
I created a repository variable for my workspace pipeline, and I want to update this variable using a script in one of the pipeline steps. But in order to change a repository variable I need to know its uuid first
It looks like you're new here. Sign in or register to get started.