About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your cookie preferences options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
Last updated: Nov 21, 2024
Learn to create a script asset with the CPDCTL command line interface.
-
Install the CPDCTL library.
CPDCTL_VERSION = "" ! curl -L https://github.com/IBM/cpdctl/releases/download/{CPDCTL_VERSION}/cpdctl_linux_amd64.tar.gz --output cpdctl_linux_amd64.tar.gz
Copy to clipboard Check for the available versions on the GitHub releases page.
-
Extract the downloaded archive.
! tar xzf cpdctl_linux_amd64.tar.gz
Copy to clipboard -
Ensure that the
archive is in the current working directory and the system PATH.cpdctl
%%capture %env PATH={CWD}:{PATH}
Copy to clipboard -
Check that the CLI is accessible.
! cpdctl version
Copy to clipboard -
Optional: The following steps are not required if you are running the script in a Cloud Pak for Data environment runtime.
URL = "<<CPD URL>>" USERNAME = "<<CPD user name>>" APIKEY = "<<CPD user API key>>" ! cpdctl config context cpd-demo --url {URL} --username {USERNAME} --apikey {APIKEY} project_id = os.getenv('PROJECT_ID')
Copy to clipboard -
Open your script.
with open('<test_script>', 'w') as f: f.write("echo OK")
Copy to clipboard -
Create script asset.
! cpdctl asset script create --file <test_script> --project-id {project_id}
Copy to clipboard When you run this line of code, you receive the asset ID in its output.
-
List the script assets in the project.
! cpdctl asset search --type-name script --query 'test.sh' --project-id {project_id}
Copy to clipboard -
Optional: You can delete the script with the following code.
SCRIPT_ASSET_ID = "" ! cpdctl asset delete --asset-id {SCRIPT_ASSET_ID} --project-id {project_id}
Copy to clipboard
Parent topic: Managing AI lifecycle with CPDCTL
Was the topic helpful?
0/1000