From 370982f6f4dac4da0e5cdc753497b4aa9fc15011 Mon Sep 17 00:00:00 2001 From: yystopf Date: Thu, 9 Apr 2026 09:37:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=EF=BC=9A=E4=B8=8D=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E7=BC=96=E5=86=99cookie=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local.profile | 12 +++++++----- start.sh | 29 ++++++++++++++++------------- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/local.profile b/local.profile index 7021cf0..06ef88a 100644 --- a/local.profile +++ b/local.profile @@ -2,9 +2,11 @@ author=yystopf authorEmail=yystopf@163.com actionOrg=auto_actions adminAutologinTrustie=189329ab21ec01c694c5dc09ded4ba601cf3d482 -forgeDomain=http://172.20.32.208:4000 -pmsDomain=http://172.20.32.208:8000 -pushRepositoryPrefix=http://innov:12345678@172.20.32.208:3000 -giteaDomain=http://172.20.32.208:3000 -localIP=http://172.20.32.208 +forgeDomain=http://172.20.32.184:4000 +pmsDomain=http://172.20.32.184:8000 +pushRepositoryPrefix=http://innov:12345678@172.20.32.184:3000 +giteaDomain=http://172.20.32.184:3000 +localIP=http://172.20.32.184 staticServerPort=81 +username=innov +password=12345678 \ No newline at end of file diff --git a/start.sh b/start.sh index 5675b30..e430787 100644 --- a/start.sh +++ b/start.sh @@ -92,10 +92,14 @@ check_static_server() { exit } +make_login_action() { + echo "开始登陆操作" + curl -c cookies.txt $forgeDomain/api/accounts/login.json -H 'Content-type:application/json' -d '{"login":"'"$username"'","password":"'"$password"'","autologin":1}' +} + create_organization() { echo "开始创建 $actionOrg 组织" - response=$(curl --location --request POST ${forgeDomain}/api/organizations.json \ - --header "Cookie: autologin_trustie=${adminAutologinTrustie}" \ + response=$(curl -b cookies.txt --location --request POST ${forgeDomain}/api/organizations.json \ --header "Content-Type: application/json" \ --data "{ \"image\": \"data:image/png;base64,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\", @@ -106,8 +110,7 @@ create_organization() { }") if echo "$response" | grep -q '{"id":'; then actionOrgID=$(echo "$response" | sed -n 's/.*"id":\([0-9]*\).*/\1/p') - response=$(curl --location --request POST ${pmsDomain}/api/pms/pmsEnterprise/createByGitlinkOrgId/${actionOrgID} \ - --header "Cookie: autologin_trustie=${adminAutologinTrustie}" \ + response=$(curl -b cookies.txt --location --request POST ${pmsDomain}/api/pms/pmsEnterprise/createByGitlinkOrgId/${actionOrgID} \ --header "Content-Type: application/json" \ --data "[{ \"roleKey\": \"pms_org_admin\", @@ -125,8 +128,7 @@ create_organization() { create_pms_project() { echo "开始创建项目管理项目" - response=$(curl --location --request POST ${pmsDomain}/api/pms/${actionOrg}/pmsProject \ - --header "Cookie: autologin_trustie=${adminAutologinTrustie}" \ + response=$(curl -b cookies.txt --location --request POST ${pmsDomain}/api/pms/${actionOrg}/pmsProject \ --header "Content-Type: application/json" \ --data "{ \"projectName\": \"actions\", @@ -138,15 +140,14 @@ create_pms_project() { if echo "$response" | grep -q '{"msg":"操作成功"'; then pmsProjectId=$(echo "$response" | sed -n 's/.*"data":\([0-9]*\).*/\1/p') echo "创建项目成功。" - elsete_organization + else echo "创建项目失败。" fi } create_one_repository() { echo "开始创建 $1 项目" - if curl --location --request POST ${pmsDomain}/api/pms/${actionOrg}/pmsProjectRepository/addRepository \ - --header "Cookie: autologin_trustie=${adminAutologinTrustie}" \ + response=$(curl -b cookies.txt --location --request POST ${pmsDomain}/api/pms/${actionOrg}/pmsProjectRepository/addRepository \ --header "Content-Type: application/json" \ --data "{ \"user_id\": \"${actionOrgID}\", @@ -154,7 +155,9 @@ create_one_repository() { \"private\": \"false\", \"repository_name\": \"${1}\", \"name\": \"${1}\" - }" | grep -q '{"msg":"操作成功"'; then + }") + echo $response + if echo "$response" | grep -q '{"id":'; then echo "创建 $1 项目成功。" else echo "创建 $1 项目失败。" @@ -162,12 +165,13 @@ create_one_repository() { } create_repository() { + make_login_action create_organization if [ "$actionOrgID" = "" ]; then exit else create_pms_project - if [ "$pmsProjectId" = ""]; then + if [ "$pmsProjectId" = "" ]; then exit else create_one_repository checkout @@ -192,8 +196,7 @@ create_repository() { changeDefaultBranch() { echo "开始更改 $1 项目的默认分支" - if curl --location --request PUT ${forgeDomain}/api/${actionOrg}/$1.json \ - --header "Cookie: autologin_trustie=${adminAutologinTrustie}" \ + if curl -b cookies.txt --location --request PUT ${forgeDomain}/api/${actionOrg}/$1.json \ --header "Content-Type: application/json" \ --data "{ \"default_branch\": \"main\"