Gitea 가입 및 로그인
우측 위 +
버튼 -> 새 저장소
버튼 클릭
{GITEA_URL}/repo/create
접속{GITEA_URL}/{user_name}/settings/applications
접속개발 컨테이너 생성
$ docker run -itd --net net-devops --name myproj -h myproj debian
개발 컨테이너 접속
docker exec -it myproj /bin/bash
root@myproj:/#
필수 프로그램 설치
root@myproj:/# apt update -y && apt install -y git vim
프로젝트 폴더 생성 및 지역 저장소 생성
root@myproj:/# mkdir myproj && cd myproj
root@myproj:/myproj#
root@myproj:/myproj# git init
root@myproj:/myproj# git config --local user.name myuser
root@myproj:/myproj# git config --local user.email myuser@a.b
원격 저장소 연결
root@myproj:/myproj# git remote add origin http://172.18.0.2:3000/myuser/myrepo.git
새로운 Item
클릭Freestyle project
선택 후 OK
클릭소스코드 관리
Gitea Personal Access Token
추가빌드 유발
Build Steps
Add build step
클릭Execute shell
선택chmod +x main.sh
./main.sh
Gitea
선택{JENKINS_URL}/gitea-webhook/post
입력main.sh
작성
message.txt
파일에 시간 정보를 작성하는 프로그램main.sh
파일에 작성#!/bin/bash
echo $(date) >> message.txt
커밋 및 원격 저장소에 내용 반영
root@myproj:/myproj# git add main.sh && git commit -m "Start" && git push origin master
$ docker exec -it jenkins /bin/bash
jenkins@jenkins:/$
workspace 폴더로 이동
$ cd $HOME/workspace/
jenkins@jenkins:~/workspace$ pwd
/var/jenkins_home/workspace
jenkins@jenkins:~/workspace$ ls
myfreeproj
프로젝트 폴더로 이동 및 출력결과 확인
$ cd myfreeproj/
jenkins@jenkins:~/workspace/myfreeproj$ ls
main.sh message.txt
jenkins@jenkins:~/workspace/myfreeproj$ cat message.txt
Tue Sep 27 13:34:28 UTC 2022