본문 바로가기

DevOps17

[Wiki] Dokuwiki 설치(Windows Server 2022, Apache, PHP) #1. 설치 파일 다운로드 여러 종류의 self-hosted wiki툴이 있지만, dokuwiki를 선택한 이유는 1. 설치 서버가 windows - Linux 였다면 xWiki나 mattermost를 선택하지 않았을까? 2. 사내에서 이미 dokuwiki를 사용하고 있었음 - 이 이유가 가장 크다. 기존 wiki 문서를 보존해야 했기에 이제 아래의 파일들을 다운로드 받는다. 1. dokuwiki Download DokuWiki Download DokuWiki Here you can download the latest DokuWiki-Version. Either just click "Download" or customize the download to your likings with the options.. 2023. 12. 7.
Gitea 설치 - 사내용 git remote 서버 구축(Windows) #1. 왜 gitea? 사내용 폐쇄망에 self-hosted git remote 서버를 설치하려고 찾아보면 gitea, gogs, gitlab, bitbucket 등등 몇가지 대안들이 나오게 됩니다. 그 중 gitea를 선택하게 된 이유를 알아보도록 합시다. 아래 표는 gitea 홈페이지에서 가져온 다른 git hosting 툴과의 비교내용 중 일부입니다. Gitea compared to other Git hosting options - Docs Gitea compared to other Git hosting options - Docs docs.gitea.io General Features ✓ - supported ⁄ - supported with limited functionality ✘ - unsup.. 2023. 2. 25.
[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 2(gitea, webhooks) [DevOps/Jenkins] - [Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) 앞선 글에서 Git Push 트리거 발동 시 자동으로 젠킨스 빌드가 되도록 설정하는 방법을 알아보았습니다. 이번에는 위 방법에서 조금 변형하여 사용자 Token을 발급하여 자동 빌드하는 방법으로 설명하겠습니다. #1. 젠킨스 설정 이번에는 기본적인 git 이외에 별도의 플러그인을 설치하지 않고 진행해도 무방합니다. 플러그인이 제공하는 API(~/gitea-webhook/post)가 아닌, 젠킨스가 제공하는 API를 사용해서 트리거를 호출하는 방법입니다. 먼저 빌드에 사용할 사용자 계정(해당 빌드를 수행할 권한이 있어야 합니다.)으로 로그인하여 설정 > API Tok.. 2023. 2. 16.
[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) Git서버에 코드를 push 하면 자동으로 Jenkins 빌드가 동작하도록 설정하는 방법을 알아봅시다. + 이 글에서 사용하는 git서버는 설치형 gitea이지만, gogs, gitlab, bitbucket 등 다른 git서버도 크게 다르지 않을겁니다.(아마도?) #1. 젠킨스 플러그인 설치 여기서는 gitea 를 사용하기 때문에 gitea plugin을 먼저 설치합니다. (당연히 기본적으로 git, git-server 플러그인은 설치가 되있을거라고 믿고...) Gitea 플러그인 설치를 마치면 설치된 플러그인 목록에서 아래와 같이 확인할 수 있습니다. 이제 젠킨스 환경설정 > 시스템 설정에 들어가보면 gitea 서버를 설정하는 부분이 생겼을 텐데, 아래와 같이 작성합니다. + Server URL은 실제.. 2023. 2. 16.
[Jenkins] 젠킨스 마스터(Master) - 에이전트(Agent) 노드 설정 #1. 젠킨스 원격 서버 배포 젠킨스를 사용하여 원격서버에 배포하는 방법은 여러가지가 있겠지만, 대표적인 2가지를 살펴봅시다 1. 젠킨스 서버 내에서 최종 배포본을 생성한 후, 원격 서버로 이동시키는 방법 2. 젠킨스 서버(부모)에서 에이전트 노드 서버(자식)에 명령만 내리고 실제 작업은 에이전트가 수행하는 방법 먼저 1번을 대략 그림으로 표시하면 아래와 같은 느낌입니다. 실제 배포할 서버에 보내기 전에, 젠킨스 서버에서 최종 결과물까지 생성하고 필요한 파일만 agent 서버에 보내는 방법입니다. 사실 젠킨스에 Job이 몇개 되지 않고, 동시에 많은 Job을 수행하지 않는다면 어떤 방법을 사용해도 상관없다고 생각하지만 저의 경우에는 젠킨스 마스터에 Job을 100개 이상 관리하기 때문에 잘 사용하지 않습.. 2021. 11. 22.
[Jenkins] 아이디 생성 시 dot(.) 입력 불가 설정 변경 #1. Jenkins 아이디 생성 시 dot 입력 불가 최근의 젠킨스 버전에서는 아이디 생성 시 점(.)을 입력할 수 없게 되었다. User name must only contain alphanumeric characters, underscore and dash 위의 오류메시지처럼 ID생성 시에는 알파벳,숫자,underscore(_),dash(-) 만 허용하는 것을 확인 할 수 있다. 하지만... 기존에 사용하던 젠킨스의 버전업을 하는 경우가 생겨 기존 사용자 ID를 그대로 유지해야 했기에 반드시 dot(.)을 비롯한 특수문자를 허용해야만 하는 경우가 생겼다. #2. 해결 방법 jenkins설치 폴더 안의 jenkins.xml 파일을 열고 태그 안에 다음과 같은 환경변수를 추가 한다. -Dhudson.s.. 2021. 10. 8.
반응형