1. Python脚本
import argparse
import requests
def create_project(harbor_url, username, password, project_name):
headers = {
"Content-Type": "application/json"
}
auth = (username, password)
response = requests.get(f"{
harbor_url}/api/v2.0/projects", auth=auth)
projects = response.json()
project_exists = any(project["name"] == project_name for project in projects)
if not project_exists:
data = {
"project_name": project_name,
}
response = requests.post(f"{
harbor_url}/api/v2.0/projects", json=data, auth=auth, headers=headers)
if response.status_code == 201:
print(f"项目 {
project_name} 创建成功")
else:
print(f"项目 {
project_name} 创建失败:{
response.text}")
else:
print(f"项目 {
project_name} 已经存在"