본문 바로가기
프로그래밍/도커(Docker)

도커 젠킨스(Jenkins)에서 PowerShell 사용 및 dotnet 빌드하기

by bantomak 2024. 12. 11.
반응형

도커에서 젠킨스 설치를 위한 젠킨스(jenkins) 이미지 다운로드

docker pull 명령어를 사용해서 젠킨스 이미지를 내려받도록 하자. 해당 포스트에서는 jdk17 버전으로 진행하였다.

$ docker pull jenkins/jenkins:lts-jdk17

도커 컨테이너 생성 및 실행

docker run -d -v jenkins_home:/var/jenkins_home -p 28080:8080 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk17
  • -d : 백그라운드로 컨테이너를 실행한다.
  • -v : 도커 볼륨 설정한다. 지정한 위치에 jenkins_home 폴더를 저장한다.
  • --restart=on-failure : 에러로 인해 종료될 경우 재시작한다.
  • -p : 외부에서 접근하는 포트와 내부 포트를 설정하여 연결한다.
  • --name : 컨테이너의 이름을 지정한다.

젠킨스(jenkins)에서 플러그인 설치

  • SVN 플러그인 설치
  • PowerShell 플러그인 설치
  • .NET SDK 플러그인 설치

젠킨스가 설치된 리눅스 환경에 설치

도커는 기본적으로 리눅스 환경에서 실행된다. 아래의 명령어로 젠킨스가 설치된 리눅스의 커맨드로 진입이 가능하다.

$ docker exec -it jenkins-server /bin/bash
  • PowerShell 설치
  • SVN 설치
  • svn working 폴더에서 svn upgrade
  • svn working 폴더 READONLY 되어있는 부분 권한 수정
    chown -R jenkins /var/jenkins_home
  • dotnet sdk 설치

우분투(Ubuntu)에 PowerShell 설치하기

# 컨테이너에 root 권한으로 접속하기
docker exec --user root -it jenkins /bin/bash

# PowerShell 설치 (Ubuntu 기준)
apt-get update
apt-get install -y wget apt-transport-https software-properties-common
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get update
apt-get install -y powershell

# 설치 확인
pwsh --version

우분투(Ubuntu)에 SVN 설치하기

apt install subversion

우분투에 dotnet SDK 설치

apt install -y dotnet-sdk-7.0

참고 사이트

 

Ubuntu에 PowerShell 설치 - PowerShell

Ubuntu에 PowerShell을 설치하는 방법에 대한 정보

learn.microsoft.com

 

ubuntu에 .net7.0 설치하기

나는 mac-os, windows, linux에서 동작하는 clr 을 위해 mono와 .net7.0 중 고민하였다. 사실 낮은 프로그램 작성 수준에서 mono와 .net7.0 중 종속성 문제가 없었기에, 도큐먼트 활동이 더 활발한 mono보다 .net 7

ingyeoking13.tistory.com

댓글