우선 Jenkins의 첫 화면이 이렇게 나올것인데, 설치 시 받았던 Hash 값을 넣어주면 된다.
최초 비밀키 알아내는 방법
admin을 발급받기 위한 임시 비밀번호이다. 이 key를 입력해주면 된다.
$ sudo docker logs -f jenkins
Jenkins를 설치할 때 Jenkins가 사용자에게 추천하는 플러그인 목록이다. Jenkins를 시작하고 기본적인 작업을 수행하는 데 도움이 되는 플러그인이 포함된다.
Install suggested plugins
를 누른다.
바로 자동으로 설치가 된다.
해당 이메일 주소는 봇같은 것을 연동하거나 할땐 그 이메일주소를 넣어주는 것이 좋다.
이 주소가 맞냐고 확인하는 과정이다. Save를 해준다.
$ sudo docker exec -it jenkins /bin/bash
나올때는 exit 명령어로 하면된다.
$ exit
$ sudo docker cp script.sh jenkins:/tmp/script.sh
docker cp를 이용하여 script.sh 파일을 jenkins라는 컨테이너의 /tmp/script.sh 경로로 파일을 복사하겠다는 뜻이다.
권한 정보까지 복사가 잘 된것을 확인할 수 있다.
DSL을 이용하여 Job을 생성하는 것을 Seed Job
이라고 한다.
일반 프로젝트와 큰 차이점은 없으나 이 Job에서 작성한 템플릿을 통해 다른 Job들이 생성되는 것이 특징이다.
1. Jenkins 관리 > Plugins 탭으로 가서 Job DSL Plugin을 설치해준다.
2. New Item 으로 가서 Freestyle project를 생성해준다.
3. github 정보 입력
간단히 index 페이지를 띄워주는 샘플 소스를 생성해서 git에 올려두었다.
branch 정보를 넣어준다.
4. build step 추가
Process Job DSLs 를 선택하여 추가하여준다.
5. dsl samplescript 추가
테스트 용이니 샘플로 추가해주었다.
jenkins dsl-job 여기 젠킨스 문서를 참고하자!
Use the provided DSL script
는 DSL script를 추가하겠다는 의미이다.
steps는 빌드 단계를 의미한다. 빌드를 할때마다 echo Hello world! 를 하겠다는 의미이다.
이 단계에서 스케줄링을 설정할 수도 있다.
저장을 해준다.
6. dsl script 보안을 비활성화 해준다.
Jenkins 관리 > Security > Enable script security for Job DSL script 체크박스를 해제해준다.
7. 빌드를 해준다.
script가 적용된 모습을 볼 수 있다.
다음 편 기다립니다.