현재 Github action self hosted runner 구성은 서버에 프로세스 형태로 구성하기 또는 쿠버네티스에 ARC 로 구성하는 방법이 있습니다.
참고 :
저는 특정 상황 때문에 이미지 파일로 구성하려고 합니다.
도커 파일
FROM ubuntu:22.04
ARG PERSONAL_ACCESS_TOKEN
ARG HOST=https://github.com
ARG ORGANIZATION
ARG REPOSITORY
ENV BINARY_URL=https://github.com/actions/runner/releases/download/v2.315.0/actions-runner-linux-x64-2.315.0.tar.gz
ENV RUNNER_NAME=myRunner
ENV RUNNER_GROUP=Default
ENV RUNNER_LABELS="self-hosted,Linux"
ENV RUNNER_WORKDIR=_work
RUN apt-get update && \
apt-get install -y dotnet-sdk-6.0 curl sudo && \
apt-get clean && rm -rf /var/lib/apt/lists/*
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN useradd runner && \
echo "runner:runner" | chpasswd && \
chsh -s /usr/bin/bash runner && \
usermod -aG sudo runner && \
mkdir /actions-runner && \
chown runner:runner /actions-runner
USER runner
WORKDIR /actions-runner
RUN curl -fsSL -o actions-runner-linux-x64-2.315.0.tar.gz -L $BINARY_URL && \
tar xf ./actions-runner-linux-x64-2.315.0.tar.gz && \
rm actions-runner-linux-x64-2.315.0.tar.gz && \
rm actions-runner.tar.gz && \
echo $PERSONAL_ACCESS_TOKEN && \
./config.sh \
--unattended \
--url $HOST/$ORGANIZATION/$REPOSITORY \
--pat $PERSONAL_ACCESS_TOKEN \
# --token $PERSONAL_ACCESS_TOKEN \
--name $RUNNER_NAME \
--runnergroup $RUNNER_GROUP \
--labels $RUNNER_LABELS \
--work $RUNNER_WORKDIR
CMD ["nohup","./run.sh", "&"]
'etc.' 카테고리의 다른 글
프로메테우스 (k8s 외 서버 메트릭 수집) (0) | 2023.11.21 |
---|---|
filebeat 실행 실패 (glibc 버전 이슈) (0) | 2023.08.05 |
[DNS]네이버 클라우드 스터디 (0) | 2023.04.03 |
[git] 특정 브랜치 지정해서 clone (0) | 2023.03.14 |
[면접 과제] 대량 발송 처리를 위한 Messaging System 아키텍쳐 구성 (0) | 2023.01.28 |