> For the complete documentation index, see [llms.txt](https://op.skill.or.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://op.skill.or.kr/svn-and-jenkins-work/jenkins.md).

# Jenkins 관리 업무

Jenkins 업무 관리

## Jenkins 관리 업무

{% hint style="success" %}

#### :thumbsup: WIKI 먼저 읽어 보기&#x20;

#### [Jenkins 란 무엇인가? ](/svn-and-jenkins-work/jenkins.md)

{% endhint %}

## 1. Jenkins 신규 사용자 관리

### 1.1 신규 계정 생성 요청&#x20;

> 1. 운영팀에서 신규 입사자 계정을 생성 요청
> 2. 업무 담당자가 업무 요청서 확인 후 계정 생성
> 3. 생성 완료 후 운영팀 통보&#x20;

### 1.2 Jenkins Web Site 접속&#x20;

> 1. Jenkins Web Site 접속&#x20;

#### 1.2.1 Jenkins Web Site 접속 화면&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2Fs2bnzyCz2S6hiSvjZLHW%2Fimage.png?alt=media&amp;token=5fa77f7e-5ecd-44c5-a6f7-12b3142bbfe1" alt=""><figcaption><p>Jenkis Web Site 접속 </p></figcaption></figure>

### 1.3 Jenkins 사용자 계정 등록&#x20;

> 1. Jenkins Login > Main > Jenkins 관리 > Security > Manage Users > 사용자 생성
> 2. Create User 에 해당 정보 기입 후 사용자 계정 생성&#x20;

#### 1.3.1 Jenkins 관리 > Security > Manage User > 사용자 화면&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2F4mLeZc6tUZ6hJhwGI98D%2Fimage.png?alt=media&amp;token=79be7eaa-4474-4092-a0b8-8320f9fd4675" alt=""><figcaption><p>Main > Jenkins 관리 > Security > Manage Users > 사용자 생성 </p></figcaption></figure>

#### 1.3.2 Jenkins 관리 > Security > Manage User > 사용자 > Create User 화면&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FbSyOqHHA5sAYpHqN8w2m%2Fimage.png?alt=media&amp;token=8a41ac84-b6a0-4153-a67c-f8af1e59ac52" alt=""><figcaption><p>신규 사용자 Create User 정보 등록 </p></figcaption></figure>

## 2. Jenkins 사용자 변경 관리

> 1. 운영팀에서 사용자 변경 요청&#x20;
> 2. 업무 담당자가 업무 요청서 확인 후 사용자 변경&#x20;
> 3. 변경 완료 후 운영팀 통보&#x20;

### 2.1 Jenkins 사용자 비밀번호 변경 관리&#x20;

> 1. Jenkins Main > Jenkins 관리 > Security > Manage Users > 사용자 > 설정&#x20;
> 2. Password 변경 후 Save 진행&#x20;

#### 2.1.1 Jenkins 관리 > Security > Manage User > 사용자 > 설정  화면&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FgirHhPngSf0vIBTKeYzh%2Fimage.png?alt=media&amp;token=71613b4f-1a69-4a05-b2ad-a21737ee2ad5" alt=""><figcaption><p>Jenkins Main > Jenkins 관리 > Security > Manage Users > 사용자 > 설정 </p></figcaption></figure>

#### 2.1.2 Jenkins 관리 > Security > Manage User > 사용자 > 설정  > Password 변경화면&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FmsHTmEGkESzp29dTeMLi%2Fimage.png?alt=media&amp;token=981193a8-0ec9-4933-b759-be3e16f7362e" alt=""><figcaption><p>Jenkins Main > Jenkins 관리 > Security > Manage Users > 사용자 > 설정 > Password 변경 후 Save </p></figcaption></figure>

## 3. Jenkins 사용자 계정 삭제 관리  &#x20;

> 1. 운영팀에서 계정 삭제 요청&#x20;
> 2. 업무 담당자가 업무 요청서 확인 후 계정 삭제&#x20;
> 3. 삭제 완료 후 운영팀 통보&#x20;

### 3.1 Jenkins 사용자 계정 삭제&#x20;

> 1. Jenkins Main > Jenkins 관리 > Security > Manage Users > 사용자 > 휴지통  &#x20;

#### 3.1.1 Jenkins 관리 > Security > Manage User > 사용자 > 삭제  화면 &#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FT4ss0WCu7uaH7wkBDGWw%2Fimage.png?alt=media&amp;token=9f1ba9df-412d-41ae-a294-6fe24dddc805" alt=""><figcaption><p>Jenkins 관리 > Security > Manage Users > 사용자 > 삭제 </p></figcaption></figure>

## 4. Project 신규 등록 관리

> 1. 신규 Project 등록은 운영팀 요청&#x20;
> 2. Project 명/사용자 확인 후 신규 등록 설정&#x20;
> 3. 완료 후 운영팀 통보&#x20;

### 4.1 Project 신규 등록&#x20;

> 1. Project 등록 전에 Publish over SSH 등록이 필요 함 ([4.1.1 Publish over SSH 참고](#4.1.1-publish-over-ssh))
> 2. 새로운 Item 등록 > General 정보 등록 > 소스 코드 관리 > 빌드 환경 > Build > 빌드 후 조치 > 저장 ([4.1.2 Project 신규 등록 참고](#4.1.2-project))
> 3. Main > Project Name > 지금 빌드 > 상태확인&#x20;

#### 4.1.1 Publish over SSH 등록&#x20;

> 1. Jenkins 관리 > System Configuration > 시스템 설정 > Publish over SSH 추가 > 설정 입력 후 동작 확인 > 저장&#x20;

#### 4.1.1.1 Jenkins 관리 > System Configuration > 시스템 설정 화면&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FaXcuagChcS8YjjTXwxMw%2Fimage.png?alt=media&amp;token=18a2da58-70a6-47e1-90b7-71687cb7377f" alt=""><figcaption><p>Jenkins 관리 > System Configuration > 시스템 설정 </p></figcaption></figure>

#### 4.1.1.2 Jenkins 관리 > System Configuration > 시스템 설정  > Publish over SSH 화면

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FKXz3oAGnjybiQ9YcJSQ0%2Fimage.png?alt=media&amp;token=a1d6c2de-c9a5-4b60-a27f-b61976d1618b" alt=""><figcaption><p>시스템 설정 > Publish over SSH </p></figcaption></figure>

#### 4.1.1.3 Jenkins 관리 > System Configuration > 시스템 설정  > Publish over SSH > 추가 >  Use password authentication, or use a different key(체크) > Passphrase/Password > 설정 화면

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FXpgCdH2tmvzGmic50cNz%2Fimage.png?alt=media&amp;token=596bdc1c-3a8c-498c-ae4b-d119dad0273b" alt=""><figcaption><p>Publish over SSH > 추가 > 고급 > Use password authentication, or use a different key(체크) > Passphrase / Password (Server SSH 접속 할 때 필요한assword 입력) > 저장 </p></figcaption></figure>

#### 4.1.2 Project 신규 등록&#x20;

> 1. 새로운 Item 등록 > General 정보 등록 > 소스 코드 관리 > 빌드 환경 > Build > 빌드 후 조치 > 저장  &#x20;

#### 4.1.2.1 Jenkins Main > 새로운 Item  > 등록 화면&#x20;

> * Enter an item name : 프로젝트 이름&#x20;
> * Freestyle project (선택)&#x20;
> * OK (클릭)

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FcQ8tuFSyjGzbHYK14nEG%2Fimage.png?alt=media&amp;token=091286e9-15fe-490f-b157-22a8bd056da1" alt=""><figcaption><p>새로운 Item 등록 화면 </p></figcaption></figure>

#### 4.1.2.2 Jenkins Main > 새로운 Item  > General 화면

> * 설명 : 프로젝트에 대한 간략한 설명

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FL7LM1MWNjkIwUK1YkSES%2Fimage.png?alt=media&amp;token=da010c91-6c3f-4c55-8fa4-27c43c8c818d" alt=""><figcaption><p>General 화면 </p></figcaption></figure>

#### 4.1.2.3 Jenkins Main > 새로운 Item  > General  > 소스 코드 관리 화면&#x20;

> * Subversion (선택)
> * Modules
>   * Repository URL : (<http://serverip:81/svn/AAA\\_Project/trunk>)
>   * Credentials : (사용자 계정 선택)
>   * Local module directory : (. 선택)
>   * Repository depth : (infinity(선택), Ignore externals(체크), Cancel process on externals fail(체크))
> * Check-out Strategy : (Use 'svn update' as much as possibel 선택)
>   * Quiet check-out : (체크)
> * Repository browser : (자동)

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2F3H3OJ0iaeI7ur9SsW84s%2Fimage.png?alt=media&amp;token=d99b217c-7a3e-446c-b324-0d2623a0c910" alt=""><figcaption><p>소스 코드 관리 설정 화면 </p></figcaption></figure>

#### 4.1.2.3 Jenkins Main > 새로운 Item  > General  > 소스 코드 관리 >  빌드 환경 화면&#x20;

> * With Ant > JDK > jdk 1.8 설정&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FgTBfDTMXAMiHJtDP4Lhp%2Fimage.png?alt=media&amp;token=8e561c76-6811-4622-9ec6-65e8519b648c" alt=""><figcaption><p>빌드 환경 설정 화면 </p></figcaption></figure>

#### 4.1.2.4 Jenkins Main > 새로운 Item  > General  > 소스 코드 관리 >  빌드 환경 > Build  화면&#x20;

> * Invoke top-level Maven targets (선택)
> * Maven Version > maven 3.6.2 (선택)
> * Goals > package -P prod (선택)

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FhwTr2BqS3ynuQE8KZAu5%2Fimage.png?alt=media&amp;token=dc846d3d-c82b-4181-944a-dc88360eae7f" alt=""><figcaption><p>Build 설정 화면 </p></figcaption></figure>

#### 4.1.2.5 Jenkins Main > 새로운 Item  > General  > 소스 코드 관리 >  빌드 환경 > Build > 빌드 후 조치 설정 화면  후 저장&#x20;

> * Send Build artifacts over SSH (선택)
> * SSH Server 설정
>   * Name (SSH Server Name (선택), [4.1.1 Publish over SSH 참고](#4.1.1-publish-over-ssh))
> * Transfer Set 설정&#x20;
>   * Source files (target/ROOT.war 설정)&#x20;
>   * Remove prefix (target 설정)&#x20;
>   * Remote directory (tomcat/webapps 설정)&#x20;
>   * Exec Command (/home/user/tomcat/bin/restart.sh 설정)&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2FGj9EkLDXWUrDDUKonIDn%2Fimage.png?alt=media&amp;token=e1b99185-832e-4591-8b06-7ad4fa914285" alt=""><figcaption><p>빌드 후 조치 설정 화면 </p></figcaption></figure>

#### 4.1.3 Project 현황 List&#x20;

> * Jenkins Main 화면에 등록 확인&#x20;

<figure><img src="https://4197391055-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNCQctC70kRiqGOYq3cKZ%2Fuploads%2Fdyzd3JnMdQmiSI5TEcHt%2Fimage.png?alt=media&amp;token=fc88ff24-9515-4f5a-b453-4a4f7af5f144" alt=""><figcaption><p>Jenkins Main 화면 </p></figcaption></figure>

## \* 참고 사이트

{% embed url="<https://www.jenkins.io/doc/>" %}
Jenkins Document Site
{% endembed %}

&#x20;               [![](https://ads-partners.coupang.com/banners/768697?subId=\&traceId=V0-301-f5c692db558def48-I768697\&w=300\&h=250)](https://link.coupang.com/a/bvPl62) [![](https://ads-partners.coupang.com/banners/45962?subId=\&traceId=V0-301-879dd1202e5c73b2-I45962\&w=300\&h=250)](https://link.coupang.com/a/bvPlik)

{% embed url="<https://doc.skill.or.kr>" %}
NHN Cloud 정보 사이트
{% endembed %}

{% embed url="<https://ssv.skill.or.kr>" %}
취약점 진단 분석 평가 방법 사이트
{% endembed %}

{% embed url="<https://sul.skill.or.kr>" %}
&#x20;보안 업데이트 정보 사이트
{% endembed %}
