更改:不需要编写cookie值
This commit is contained in:
parent
1b62854dca
commit
370982f6f4
|
|
@ -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
|
||||
29
start.sh
29
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\"
|
||||
|
|
|
|||
Loading…
Reference in New Issue