새 빌드 작업을 생성하는 방법 Jenkins 프리스타일 프로젝트
⚡ 스마트 요약
Jenkins Freestyle Project는 소스 코드 체크아웃, 빌드 단계 및 빌드 후 작업을 하나의 구성 가능한 작업으로 묶는 반복 가능한 빌드 작업으로, 모든 과정이 Freestyle을 통해 생성됩니다. Jenkins 파이프라인 코드를 작성하지 않고 웹 인터페이스를 사용할 수 있습니다.

무엇이 Jenkins 프리스타일 프로젝트?
Jenkins 프리스타일 프로젝트 빌드 작업, 스크립트 또는 파이프라인은 단계와 빌드 후 작업을 포함하는 반복 가능한 빌드 작업입니다. 여러 작업에 걸쳐 실행될 수 있는 개선된 작업 또는 태스크입니다. 빌드 트리거를 구성할 수 있으며 프로젝트 기반 보안을 제공합니다. Jenkins 이 프로젝트는 단계별 작업 및 빌드 후 작업을 구축하는 데 도움이 되는 플러그인도 제공합니다.
수행할 수 있는 작업 유형 Jenkins 빌드 단계 또는 빌드 후 작업은 상당히 제한적입니다. 하지만 표준 플러그인은 많이 사용 가능합니다. Jenkins 프리스타일 프로젝트는 이러한 문제를 극복하는 데 도움을 드립니다.
아래 그림은 프리스타일 작업을 더 넓은 영역 안에 배치합니다. 지속적인 통합 소스 코드 체크아웃부터 빌드 후 결과를 보고하는 작업까지 모든 단계를 반복하는 루프입니다.

생성을 위한 전제 조건 Jenkins 프리스타일 직업
아래 10단계가 완벽하게 작동하려면 네 가지 조건이 충족되어야 합니다. 이 중 하나라도 빠지면 빨간 공이 아닌 파란 공을 사용한 첫 번째 프리스타일 빌드가 실패하는 경우가 많습니다.
- 달리는 Jenkins 컨트롤러. Jenkins 기본적으로 8080 포트에서 수신 대기합니다. 만약 Jenkins 아직 실행되지 않았습니다. 다음을 따르세요. 설치 과정 안내 먼저.
- 빌드를 실행하는 머신에 JDK가 설치되어 있어야 합니다. 예제 코드가 컴파일됩니다. Java그래서
javac해당 파일은 작업을 실행하는 컨트롤러 또는 에이전트의 PATH에 있어야 합니다. 한 줄 명령어로 이를 확인하십시오.java -version다른 것을 추가하기 전에 빌드 단계를 거치세요. - Git 플러그인. The 힘내 해당 옵션은 소스 항목에만 나타납니다. Code 플러그인이 설치되면 다음을 통해 관리됩니다. 관리 Jenkins 플러그인.
- 접근 가능한 저장소. 공개 HTTPS URL 자격 증명이 필요하지 않습니다. 비공개 저장소에는 자격 증명이 저장되어 있어야 합니다. Jenkins 첫째, 그렇지 않으면 첫 번째 빌드 과정에서 체크아웃이 실패합니다.
계좌 작업/생성 새로운 단일 사용자 계정의 경우에도 권한이 필요합니다. Jenkins 관리자 계정에는 이미 해당 권한이 있습니다.
새 빌드 작업을 생성하는 방법 Jenkins
자유형 빌드 작업은 매우 유연하고 사용하기 쉬운 옵션입니다. 모든 유형의 프로젝트에 사용할 수 있습니다. 설정하기 쉽고 많은 옵션이 다른 빌드 작업에 나타납니다. 다음은 작업을 생성하는 단계별 프로세스입니다. Jenkins.
1단계) 로그인하세요 Jenkins
를 만들려면 Jenkins 프리스타일 작업, 로그인하세요 Jenkins 대시보드를 방문하려면 다음을 참조하세요. Jenkins 설치 경로. 일반적으로 로컬 호스트에서 호스팅됩니다. http://localhost:8080 당신이 있으면 설치 Jenkins 다른 경로를 이용하려면 적절한 방법을 사용하십시오. URL 아래와 같이 대시보드에 접속하세요. Jenkins 일자리 창출 사례.
2단계) 새 항목 생성
클릭 "새 항목대시보드 왼쪽 상단에 있는 링크를 클릭하세요. 아래 스크린샷은 해당 링크의 위치를 보여줍니다.
3단계) 품목 세부 정보 입력
다음 화면에서
- 생성하려는 항목의 이름을 입력하세요. 이 데모에서는 "Hello world"를 사용하겠습니다.
- 프리스타일 프로젝트 선택
- 확인을 클릭하세요
4단계) 프로젝트 세부 정보 입력
테스트할 프로젝트의 세부 정보를 입력하세요. 아래와 같은 구성 페이지가 열립니다.
5단계) 저장소에 입력 URL
출처 아래 Code 관리자님, 저장소를 입력하세요. URL저희는 다음 위치에 테스트 저장소를 보유하고 있습니다. https://github.com/kriru/firstJava.git
로컬 저장소를 사용하는 것도 가능합니다.
GitHub 저장소가 비공개인 경우, Jenkins 먼저 GitHub에서 로그인 자격 증명을 확인한 후에만 GitHub 저장소에서 소스 코드를 가져옵니다.
6단계) 설정 조정
이제 모든 세부 정보를 입력하셨으니 코드를 작성할 차례입니다. 설정은 아래에서 조정하세요. 빌드 섹션을 통해 원하는 시간에 코드를 빌드할 수 있습니다. 설정된 시간에 주기적으로 빌드가 발생하도록 예약할 수도 있습니다.
건설 중입니다.
- 클릭 "빌드 단계 추가"
- 클릭 "실행하다 Windows 배치 명령”를 선택하고 빌드 프로세스 중에 실행하려는 명령을 추가합니다.
사용 가능한 빌드 단계를 나열하는 드롭다운 메뉴는 다음과 같습니다.
⚠️ 버전 참고: 최근 Jenkins 릴리스 라벨 이 영역 빌드 단계 보다는 구축그리고 리눅스에서 또는 macOS 에이전트의 동등한 옵션은 다음과 같습니다. 쉘 실행버튼 이름은 여전히 같습니다. 빌드 단계 추가.
여기서는 Java 코드를 컴파일하기 위해 Java 명령을 추가했습니다.
다음의 Windows 명령을 추가했습니다:
javac HelloWorld.java java HelloWorld
아래는 해당 두 줄이 입력된 명령 상자입니다.
7단계) 프로젝트 저장
모든 데이터를 입력하셨다면,
- 신청
- 찜하기 프로젝트.
8단계) 소스 코드 빌드
이제 메인 화면에서 왼쪽의 Build Now 버튼을 클릭하면 소스코드를 빌드할 수 있습니다.
9단계) 상태 확인
지금 빌드를 클릭하면 빌드 기록에서 실행하는 빌드 상태를 확인할 수 있습니다.
10단계) 콘솔 출력 보기
빌드 번호를 클릭한 다음 콘솔 출력을 클릭하여 실행한 빌드의 상태를 확인하세요. 아래 그림과 같이 설정 단계를 올바르게 수행했다면 성공 메시지가 표시될 것입니다. Jenkins 새로운 작업 생성 예시.
요약하자면, 우리는 GitHub에 호스팅된 HelloWorld 프로그램을 실행했습니다. Jenkins 원격 저장소에서 코드를 가져와 사용자가 정의한 빈도로 지속적으로 빌드합니다.
Jenkins 프리스타일 프로젝트 구성 섹션 설명
위의 설명은 HelloWorld 예제에 필요한 필드만 다룹니다. 설정 페이지는 총 6개의 섹션으로 나뉘어 있으며, 각 섹션의 기능을 알면 나머지 옵션을 훨씬 쉽게 찾을 수 있습니다.
| 섹션 | 그것이 제어하는 것 | 일반적인 설정 |
| 일반 | 작업 설명, 이전 빌드 폐기, 매개변수 및 특정 에이전트에서 작업 실행 여부 | Descript이온 플러스 축적 유지 한계 |
| 출처 Code | 어떤 저장소를 어떤 자격 증명과 브랜치로 체크아웃할지 결정하세요. | Git, HTTPS URL, 나뭇 가지 */master or */main |
| 빌드 트리거 | 빌드를 자동으로 시작하는 것은 무엇입니까? | GitHub에서 SCM을 폴링하거나, 주기적으로 빌드하거나, 웹훅을 이용하세요. |
| 빌드 환경 | 전체 구조물에 래퍼가 적용됨 | 빌드 시작 전에 작업 공간을 삭제하고 콘솔 로그에 타임스탬프를 추가합니다. |
| 빌드 단계 | 실제 작업을 수행하는 명령어는 위에서 아래로 실행됩니다. | 실행하다 Windows 배치 명령 또는 셸 실행 |
| 빌드 후 작업 | 절차가 완료된 후에는 결과에 관계없이 어떤 일이 발생합니까? | Archi결과물을 확인하고, 테스트 보고서를 게시하고, 이메일을 보내세요. |
두 가지 습관은 나중에 디버깅 시간을 크게 줄여줍니다. 빌드 단계를 실행 순서대로 추가하세요. 왜냐하면 Jenkins 빌드 과정을 위에서 아래로 순차적으로 처리하고 첫 번째 실패 지점에서 중지합니다. 그런 다음 빌드 후 작업으로 빌드에서 생성된 모든 결과물을 아카이브합니다. 작업 공간은 다음 빌드에서 재사용되지만, 아카이브된 결과물은 빌드 번호별로 보관됩니다.
프리스타일 프로젝트와 파이프라인, 어떤 방식을 사용해야 할까요?
프리스타일은 새 항목 화면에 있는 유일한 프로젝트 유형이 아니며, 항상 적합한 유형도 아닙니다. 아래 표는 프리스타일과 다른 프로젝트 유형을 비교합니다. 파이프라인 작업 대부분의 실제 선택을 결정짓는 핵심적인 사항들에 대해서 말입니다.
| 비교의 지점 | 프리스타일 프로젝트 | 관로 |
| 어떻게 정의되는가 | 작업에 저장된 웹 양식 config.xml 컨트롤러에서 |
A Jenkins애플리케이션 코드와 함께 커밋된 파일 |
| 변경 기록 | 개최 Jenkins저장소 외부에 | Rev다른 소스 파일과 마찬가지로 검토 및 버전 관리됩니다. |
| 단계별 작업 및 병행 작업 | 빌드 단계를 나열한 단일 평면 목록 | 명명된 단계, 병렬 분기 및 단계 보기 |
| 학습 곡선 | 스크립트가 필요 없습니다. | 선언적 파이프라인 구문이 필요합니다. |
| 최고의 핏 | 컴파일 한 번, 스크립트 하나, 예약된 작업 하나, 또는 학습 하나 Jenkins | 다양한 환경에 걸친 다단계 빌드, 테스트 및 배포 흐름 |
실용적인 규칙: 작업이 단일 작업이고 도구를 배우는 단계일 때는 자유로운 방식을 시도하고, 작업이 복잡해지면 그때그때 상황에 맞춰 조정하세요. CI/CD 파이프라인 두 번째 단계로 발전하거나 코드와 함께 검토해야 할 필요가 생기면 즉시. 페어 프로그래밍을 하는 팀 Jenkins 빌드 도구를 사용하면 종종 그 지점에 빠르게 도달하게 됩니다. 메이븐과 Selenium 설치 이는 스위치를 작동시키는 일반적인 트리거이며, 동일한 논리가 다른 모든 경우에도 적용됩니다. 자동화 테스트 여러 단계로 실행되는 스위트입니다.










