안녕하세요. 위기의 코딩맨입니다.
이제 Jenkins, Gitlab 연동의 마지막 시간입니다.
저번 포스팅에서 둘이 연결 테스트만 진행했지만,
이번에 기본적인 파이프라인을 생성해보도록 하겠습니다.
포스팅의 [2]의 내용을 확인해보고싶으시면 아래를 확인해주세요.
[ Jenkins, GitlLab ]
Jenkins에 접속하고,
왼쪽 상단에 new item(새로운 Item) 항목을 클릭해주세요.
그럼 Freestyle, Pipeline 등 다양한 항목을 생성할수 있는 화면이 나옵니다.
여기선, 파이프라인으로 진행할지, 아니면 깃랩, 깃허브에서 변화가 감지되면 트리거를 실행할지 등
여러 아이템을 생성할 수 있습니다.
저는 파이프라인을 만들기위해 해당 항목을 선택하고, 이름을 만들고 생성!
생성하게되면 다양한 설정을 할수있는 화면이 나옵니다.
저는 Jenkins 아이템을 빌드하면 스크립트를 실행하도록 설정을 진행하도록 하겠습니다.
설정 아래를 스크롤해보시면 스크립트 항목이 존재합니다.
여기서 중요한점!
gitlab-token은 포스팅 [2]에서 생성한 Credential인데 설정을 다르게 변경해줘야합니다.
기존에 Gitlab API Token으로 생성했지만, Secret text로 변경해서 생성해야합니다.
저는 gitlab-token의 아이디로 생성했습니다.
스크립트는 아래 스크립트로 진행했습니다.
credentialIsId는 제가 생성한 gitlab-token 아이디를 입력하시면 됩니다.
권한이 확인이 되면 sh로 설정한 명령어를 실행하도록 합니다.
pipeline {
agent any
stages {
stage('Checkout') {
steps {
withCredentials([string(credentialsId: 'gitlab-token', variable: 'GITLAB_TOKEN')]) {
script {
if (fileExists('ks_aius_dq/.git')) {
sh 'cd ks_aius_dq && git reset --hard && git pull'
} else {
sh 'git clone http://oauth2:$GITLAB_TOKEN@yourGitURL.git'
}
}
}
}
}
stage('build') {
steps{
echo 'Start building fitter...'
echo 'Build finished!'
}
}
stage('deploy'){
steps{
echo 'Start deploying...'
echo 'Deploy finished!'
}
}
}
}
파이프라인을 생성하고 젠킨스 홈으로 이동하면
생성한 파이프라인을 보실수 있습니다. 오른쪽의 재생버튼을 클릭하면 빌드가 진행됩니다.
단계별 진행도를 확인하고 싶으시면
파이프라인을 들어가시고, stages 메뉴를 클릭해주세요.
그럼 해당 빌드에서 어디서 문제가 발생했는지 확인하실 수 있습니다.
이제 깃랩에 올라가있는 데이터가 잘 들어왔는지 확인해봐야겠죠?
깃랩에 test_jenkins.sh를 올려놨습니다.
그리고 빌드를 진행했고,
젠킨스에 설정한 경로에 잘 적용된 것을 확인할 수 있습니다.
처음 사용해보는거라 어색하고 힘들었지만, 한번 열어놨으니
여러 도커안에 소스들과 다양한 작업을 이제 젠킨스로 설정한 스크립트로 한번에 적용해봐야겠습니다. 하하
'기타' 카테고리의 다른 글
[We-Co] Jenkins, Gitlab 연동(Docker) [2] (0) | 2025.02.05 |
---|---|
[We-Co] Jenkins, Gitlab 연동(Docker) [1] (0) | 2025.02.05 |
[Elasticsearch] 403 index read-only 오류 해결방법 (0) | 2024.12.05 |
[Elasticsearch] Kibana 설치해보자 - 리눅스(Ubuntu), 설치 오류, 설치 방법 (0) | 2024.08.08 |
[We-Co] 텍스트 유해성 검사하기 - smilegate-ai with Python (0) | 2024.07.26 |