> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Jenkins

> 사용자 이름과 API 토큰을 사용한 HTTP Basic Auth로 Jenkins를 Iru Compliance에 연결하여 작업 구성, 빌드 기록 및 플러그인 증거를 수집합니다.

### Jenkins 정보

Iru는 **HTTP Basic** 인증을 사용하여 Jenkins 원격 API를 호출합니다. **사용자 이름**과 함께 **비밀번호**로 **API 토큰**을 사용합니다(실제 비밀번호보다 권장됨). 마법사는 먼저 **`jenkins_host`**(호스트 이름 및 선택적 컨텍스트 경로만)를 저장한 다음 자격 증명을 받습니다.

### 작동 방식

```http theme={null}
Authorization: Basic base64(username:api_token)
```

| 항목 | 값 |
| - | - |
| **범주** | 개발자 도구 |
| **인증** | Basic(사용자 + API 토큰) |

공식 참고 자료: [Scripted clients](https://www.jenkins.io/doc/book/system-administration/authenticating-scripted-clients/), [API 토큰](https://www.jenkins.io/blog/2018/07/02/new-api-token-system/), [Remote API](https://www.jenkins.io/doc/book/using/remote-access-api/).

### 사전 요구 사항

* **Iru의 네트워크**에서 연결할 수 있는 Jenkins(필요에 따라 방화벽 / VPN / 허용 목록).
* 감사 범위에 대해 **Overall/Read** 및 작업 수준 **읽기** 액세스 권한을 가진 사용자.
* 컨트롤러에는 **HTTPS** 사용을 적극 권장합니다.

### Jenkins를 Iru에 연결

<Tabs>
  <Tab title="Jenkins">
    <Note>
      Compliance에서 소스를 연결하기 전에 이 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="Jenkins에 로그인">
        Jenkins 컨트롤러 URL을 열고 최소한 **Overall/Read** 권한과 컴플라이언스 범위에 필요한 작업 읽기 액세스 권한을 가진 사용자로 로그인합니다.
      </Step>

      <Step title="사용자 프로필 열기">
        Jenkins 테마에 따라 오른쪽 상단의 **사용자 이름**을 선택합니다(또는 **People** 링크를 선택한 다음 사용자를 선택합니다).
      </Step>

      <Step title="구성 열기">
        개인 설정을 편집할 수 있도록 사용자 계정의 **구성**을 선택합니다.
      </Step>

      <Step title="API Token 섹션 열기">
        **API Token** 섹션(Jenkins 버전에 따라 **API Token** / **Add new Token**)으로 스크롤합니다. 표시되지 않으면 관리자가 토큰 생성을 제한했을 수 있습니다.
      </Step>

      <Step title="새 토큰 생성">
        **Add new Token**을 선택하고 **Iru Compliance**와 같은 이름을 입력한 다음 **생성**(또는 **만들기**)를 선택합니다. Jenkins가 토큰을 표시하면 **한 번** 복사합니다.

        선택적 **만료**가 적용될 수 있습니다. Jenkins는 오래된 토큰도 UI에 표시하므로 만료되기 전에 교체할 수 있습니다.
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) 탭에서 계속 진행하세요.
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      먼저 [**Jenkins**](#jenkins) 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="소스 열기">
        Iru Compliance의 왼쪽 탐색 모음에서 **컴플라이언스**를 펼치고 **소스**를 선택합니다.

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="왼쪽 탐색: Compliance가 펼쳐지고 Sources가 선택됨" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Jenkins 켜기">
        **Jenkins**를 찾습니다(**범주**를 **Developer tools**로 설정하거나 **이름 또는 설명으로 검색** 사용). 해당 카드에서 **토글**을 켭니다. 커넥터 마법사를 위한 브라우저 탭 또는 창이 열릴 수 있습니다.
      </Step>

      <Step title="Jenkins 호스트 입력">
        \*\*`jenkins_host`\*\*를 **`jenkins.example.com`** 또는 **`jenkins.example.com/jenkins`** 형식으로 입력합니다(`https://`는 **제외**). 서버 변수를 확인합니다.
      </Step>

      <Step title="Jenkins 자격 증명 입력">
        **username**을 입력하고 비밀번호 필드에 **API 토큰**을 붙여넣습니다.
      </Step>

      <Step title="연결 완료">
        **자격 증명 제출**을 선택합니다. 연결에 성공하면 마법사에 **연결 구성됨**이 표시됩니다.
      </Step>

      <Step title="소스가 활성인지 확인">
        **Iru가 외부 서비스에 대한 액세스를 요청하고 있습니다** 브라우저 탭을 닫은 다음 **컴플라이언스** → **소스**로 돌아가 **Jenkins** 카드가 **활성**인지 확인합니다.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### 문제 해결

<AccordionGroup>
  <Accordion title="소스를 켜도 아무것도 열리지 않음">
    Iru 사이트에 대한 **팝업 차단** 설정을 확인한 후 다시 시도하세요.
  </Accordion>

  <Accordion title="서버 변수 실패">
    소스를 껐다가 다시 켜서 새 마법사 세션을 시작하세요.
  </Accordion>

  <Accordion title="401 / 403">
    사용자/토큰을 올바르게 입력하세요. 사용자에게 대상 작업에 대한 **읽기** 권한이 필요합니다.
  </Accordion>

  <Accordion title="연결할 수 없음">
    라우팅, TLS, VPN 또는 Iru 송신 트래픽에 대한 허용 목록을 확인하세요.
  </Accordion>

  <Accordion title="잘못된 호스트 문자열">
    Jenkins가 도메인 루트에 있지 않은 경우 컨텍스트 경로를 포함하세요.
  </Accordion>
</AccordionGroup>

### 고려 사항

<CardGroup cols={2}>
  <Card title="폴더로 범위가 지정된 읽기 전용 서비스 사용자를 사용하세요…" icon="circle-info">
    필요한 폴더 또는 뷰로 범위가 지정된 **읽기 전용** 서비스 사용자를 사용하세요.
  </Card>
</CardGroup>

### 관련 문서

<CardGroup cols={2}>
  <Card title="Sources 관리" icon="plug" href="/ko/compliance/sources-management">
    모든 Compliance 소스를 찾아보고 관리합니다.
  </Card>

  <Card title="Compliance 시작하기" icon="rocket" href="/ko/compliance/getting-started-with-compliance">
    프레임워크, 작업 및 **아티팩트**.
  </Card>

  <Card title="Iru 개요" icon="layer-group" href="/ko/iru/platform-overview/iru-overview">
    Endpoint, Compliance 및 Identity가 함께 작동하는 방식.
  </Card>

  <Card title="Artifacts 관리" icon="folder-open" href="/ko/compliance/artifacts-management">
    소스 및 작업에서 수집한 증거를 업로드, 검토 및 정리합니다.
  </Card>
</CardGroup>
