젠킨스를 사용하여 CI/CD 파이프라인 생성

젠킨스가 무엇인지 모르는 사람들을 위해 설명하겠습니다.



Jenkins is a CI/CD tool that you can use on any project of yours or your companies to make your lives a little easier .
What it does for you is a whole lot of things
just for example

  • lets just say you want that whenever a team member pushes anything to a specific branch of your project all unit and integration tests should run first hand .


젠킨스로 그렇게 할 수 있습니다.
  • 리포지토리를 푸시할 때마다 다시 빌드되는 jenkins가 있기를 원합니다.

  • CI/CD는 이 시대에 모든 개발자가 가질 수 있는 매우 강력한 도구이며 이를 수행할 수 있는 많은 도구가 있으며 Jenkins도 그 중 하나입니다.

    이제 jenkins가 무엇인지 이해했으므로 프로젝트에서 사용하고 파이프라인을 만들어 보겠습니다.
  • 계속해서 다운로드하십시오jenkins.
  • 다운로드한 후 터미널을 사용하여 디렉토리로 이동합니다
  • .
  • 터미널 내부에서 다음 명령을 입력합니다.Java -jar jenkins.war
  • 이렇게 하면 localhost:8080에서 jenkins가 시작되고 자동 생성된 암호도 제공됩니다.

  • 이 암호를 복사하고 localhost:8080으로 이동하면 다음 화면이 표시됩니다.

  • 방금 터미널에서 복사한 비밀번호를 여기에 사용하세요.
  • 원하는 경우 사용자를 생성할 수도 있습니다(여기서는 수행하지 않음).
  • 따라서 이 페이지에 설정된 모든 항목이 사용자 앞에 표시됩니다(멀티 테스트가 앞에 있지 않음).

  • 여기에서 새 항목을 클릭하면 이 화면이 표시됩니다.

  • 여기에 프로젝트 이름을 지정하고 다중 파이프라인을 클릭한 다음 확인을 클릭합니다
  • 여기 새 화면이 표시됩니다. 구성할 수 있는 옵션이 많지만 우리가 원하는 것은 github 저장소에 연결하는 것입니다. 따라서 먼저 새 github 저장소를 생성하고 그 안에 Jenkinsfile라는 파일을 생성했는지 확인하십시오.
  • 해당 파일 안에 이 코드를 붙여넣습니다.

  • pipeline {
        agent any
    
        stages {
            stage('Build') {
                steps {
                    echo 'Building..'
                }
            }
            stage('Test') {
                steps {
                    echo 'Testing..'
                }
            }
            stage('Deploy') {
                steps {
                    echo 'Deploying....'
                }
            }
        }
    }
    


  • 이 작업이 완료되면 다음과 같이 클론에서 https github url을 가져옵니다.

  • 좋습니다. 이제 jenkins 로컬 호스트로 돌아갑니다.
    모든 옵션에서 분기 찾기 > 소스 추가를 클릭하고 git
  • 을 클릭합니다.


  • 이제 여기에 복사한 github URL을 다음과 같이 붙여넣습니다.

  • 완벽합니다 👌 , 이제 저장을 클릭하십시오.

    What it will do is it will scan your branches by itself and run the tests for you .


  • 이 시점까지 기본적으로 완료되었지만 코드 베이스에 무엇이든 푸시한 다음 github로 이동하여 지금 멀티브랜치 파이프라인 스캔을 클릭하면 됩니다.
    이렇게 하면 코드를 다시 스캔하고 변경 사항이 있는 모든 분기에서 해당 분기를 다시 빌드합니다(실제 시나리오에서는 수동으로 수행할 필요가 없으며 github 후크를 통해 직접 수행합니다. github 내부에 있지만 localhost git hub에 있기 때문에 허용하지 않음)

  • 완료되었습니다. 계속해서 jenkins 파일here의 코드에 대해 자세히 알아볼 수 있습니다.
    이것으로 많은 멋진 일을 할 수 있고, cron 작업을 실행하고, 테스트를 실행하는 등 이 튜토리얼의 범위를 벗어날 수 있습니다.

    좋습니다. 여러분이 이 튜토리얼에서 새로운 것을 배웠기를 바랍니다.
    언제든지 연락주세요.

    이와 같은 게시물을 더 많이 작성하도록 격려하고 싶습니다.
    Buy me a coffee

    좋은 웹페이지 즐겨찾기