Skip to content

Commit

Permalink
add gitlab runner
Browse files Browse the repository at this point in the history
  • Loading branch information
Victor Yang committed Aug 27, 2020
1 parent 24ffbba commit cb14bb5
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 1 deletion.
4 changes: 3 additions & 1 deletion common/functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,7 @@ if [ -z "${PROJECT_ID}" ]
fi

# set PROJECT_NUMBER
PROJECT_NUMER=$(gcloud projects describe ${PROJECT_ID} \
PROJECT_NUMBER=$(gcloud projects describe ${PROJECT_ID} \
--format="value(projectNumber)")
#PROJECT_NUMBER="$(gcloud projects describe ${PROJECT_ID} --format='get(projectNumber)')"
#PROJECT_NUMBER=$(gcloud projects list --filter="$PROJECT" --format="value(PROJECT_NUMBER)" --project=$PROJECT)
65 changes: 65 additions & 0 deletions gitlab-runner/create.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
set -x

PROJECT_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$PROJECT_ROOT/../"/common/functions.sh
source "$PROJECT_ROOT"/env

SA=gitlab-runner-manager@$PROJECT.iam.gserviceaccount.com

# enable services
# gcloud services enable compute.googleapis.com \
# cloudbuild.googleapis.com \
# container.googleapis.com containerregistry.googleapis.com \
# --project $PROJECT \

# # create SA, bind roles
# gcloud iam service-accounts create gitlab-runner-manager \
# --description "Gitlab Runner Manager" \
# --display-name "Gitlab Runner Manager" \
# --project $PROJECT \

# gcloud projects add-iam-policy-binding $PROJECT \
# --project $PROJECT \
# --member serviceAccount:$SA \
# --role roles/storage.admin

# gcloud projects add-iam-policy-binding $PROJECT \
# --project $PROJECT \
# --member serviceAccount:$SA \
# --role roles/cloudbuild.builds.editor

# gcloud projects add-iam-policy-binding $PROJECT \
# --project $PROJECT \
# --member serviceAccount:$SA \
# --role roles/viewer

# grant gcr.io
#gsutil iam ch serviceAccount:gitlab-runner-manager@$PROJECT.iam.gserviceaccount.com:objectViewer gs://artifacts.$PROJECT.appspot.com


# grant cloud build service account with container.viewer
gcloud projects add-iam-policy-binding $PROJECT \
--project $PROJECT \
--member serviceAccount:$PROJECT_NUMBER@cloudbuild.gserviceaccount.com\
--role roles/container.developer


# create gitlab runner
# gcloud compute instances create gitlab-runner-manager \
# --image-family=debian-10 --image-project=debian-cloud \
# --zone=$ZONE --machine-type=g1-small --tags gitlab-ci-master \
# --network-interface=network=$NETWORK,subnet=$SUBNET \
# --project $PROJECT \
# --service-account=gitlab-runner-manager@$PROJECT.iam.gserviceaccount.com \
# --scopes https://www.googleapis.com/auth/cloud-platform \
# --metadata startup-script='#! /bin/bash
# # Installs apache and a custom homepage
# sudo su -
# apt update
# curl -LJO https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb
# dpkg -i gitlab-runner_amd64.deb
# EOF'
5 changes: 5 additions & 0 deletions gitlab-runner/env
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
REGION=us-west1
ZONE=us-west1-a
NETWORK=default
SUBNET=default
PROJECT=$PROJECT_ID

0 comments on commit cb14bb5

Please sign in to comment.