본문 바로가기
IT/기타

Gitlab+gitlab-runner 로컬 설치 방법

by JGSHIN 2025. 2. 18.
SMALL

yum install -y curl policycoreutils-python openssh-server perl

 

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

 

sudo yum install gitlab-ce-12.7.5-ce.0.el7.x86_64

 

vi /etc/gitlab/gitlab.rd

 

gitlab-ctl reconfigure

gitlab-ctl restart

 

gitlab-rake gitlab:backup:restore BACKUP=1659633820_2022_08_05_12.7.5

 

EDUCO

 

[12.7.5upgrade]

yum install gitlab-ce-12.10.14 -y

yum install gitlab-ce-13.0.14 -y

yum install gitlab-ce-13.1.11 -y

yum install gitlab-ce-13.8.8 -y

yum install gitlab-ce-13.12.15 -y

yum install gitlab-ce-14.0.12 -y

yum install gitlab-ce-14.3.6 -y

yum install gitlab-ce-14.9.5 -y

yum install gitlab-ce-14.10.5 -y

yum install gitlab-ce-15.0.2 -y

yum install gitlab-ce-15.1.2 -y

 

[gitlab-runner]

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

yum install gitlab-runner-13.12.0

chmod +x /usr/local/bin/gitlab-runner

gitlab-runner start

 

[jdk,mvn]

mv jdk1.8.tar

wget http://mirror.apache-kr.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

 

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export JAVA_HOME CLASSPATH PATH

 

 

export MAVEN_HOME=/usr/local/maven

PATH=$PATH:$HOME/bin:$MAVEN_HOME/bin

export PATH

 

source /etc/profile

 

maven settings.xml

 

    </mirror>

     -->

    <mirror>

       <id>nexus</id>

       <mirrorOf>*</mirrorOf>

       <name>local nexus repository.</name>

       <url>http://10.0.0.4:5582/nexus/content/groups/public/</url>

     </mirror>

  </mirrors>

 

[권한]

vi /etc/sudoers

 

jgshin      ALL=(ALL)       ALL

gitlab-runner   ALL=(ALL)      NOPASSWD: ALL

 

 

[ssh]

yum install sshpass

 

[ci/cd reset]

gitlab-rails dbconsole --database main

UPDATE projects SET runners_token = null, runners_token_encrypted = null;

UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;

UPDATE application_settings SET runners_registration_token_encrypted = null;

UPDATE application_settings SET encrypted_ci_jwt_signing_key = null;

UPDATE ci_runners SET token = null, token_encrypted = null;

 

[webhooks reset]

gitlab-rails dbconsole --database main

\c gitlabhq_production

truncate web_hooks cascade;

 

[backup]

gitlab-rake gitlab:backup:create

 

 

 

############ 현재는 도커 컨테이너로 올려서 쓰는중

LIST
📧 이메일 문의
by @ 2025 JGSHIN