node('worker') {
stage('source') {
// 스테이지에서 수행할 코드 작성
jenkins에 job 등록하기(Webhook과 Poll SCM) 에서 사용한 깃허브 레파지토리를 그대로 사용한다는 가정
pipeline {
agent any
stages() {
stage('git clone') {
steps() {
git 'https://github.com/leeseok0916/jenkinsTest.git'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('execute sh') {
steps {
sh "chmod 774 ./project.sh"
sh "./project.sh"
}
}
}
}
혹은
node {
stage('git clone') {
git 'https://github.com/leeseok0916/jenkinsTest.git'
}
stage('Test') {
echo 'Testing....'
}
stage('execute sh') {
sh "chmod 774 ./project.sh"
sh "./project.sh"
}
}
node {
stage('Example') {
if (env.BRANCH_NAME == 'master') {
echo 'I only execute on the master branch'
} else {
echo 'I execute elsewhere'
}
}
}
node {
stage('Example') {
try {
sh 'exit 1'
}
catch (exc) {
echo '무엇인가 잘못됐어....'
throw
}
}
}