문서의 이전 판입니다!
env.JOB_NAME
env.BUILD_NUMBER
env.BUILD_URL
params.PARAMETER_NAME
env.PARAMETER_NAME
post { always { archiveArtifacts artifacts: 'build/libs/**/*.jar', fingerprint: true junit 'build/reports/**/*.xml' } }
pipeline { agent any environment { MY_ENV = "${env.BRANCH_NAME}" } // 아래에서 MY_ENV 변수로 사용 }
steps
에서 script
블록을 둔다. steps { echo 'Building Container..' script { if (ENVIRONMENT_NAME == 'development') { ENV_NAME = 'Development' } else if (ENVIRONMENT_NAME == 'release') { ENV_NAME = 'Production' } } echo 'Building Branch: ' + env.BRANCH_NAME echo 'Build Number: ' + env.BUILD_NUMBER echo 'Building Environment: ' + ENV_NAME echo "Running your service with environemnt ${ENV_NAME} now" }
SUCCESS
, UNSTABLE
, FAILURE
로 변경가능하다.error “메시지”
: 상태를 FAILURE
로 변경하면서 메시지 출력혹은 직접 지정
currentBuild.result = 'UNSTABLE' // SUCCESS, UNSTABLE, FAILURE
GIT_BRANCH
가 Job 파라미터 이름stage('Git Checkout') { steps { git poll: true, changelog: true, url: 'git@github.com:....git', branch: params.GIT_BRANCH credentialsId: '...' } }
http://jenkinshost/scriptApproval/
) 링크가 출력됨. 이것을 클릭하고서 추가한다.$JENKINS_HOME/scriptApproval.xml
을 다음과 같이 편집하고 Jenkins를 재시작한다.<?xml version='1.0' encoding='UTF-8'?> <scriptApproval plugin="script-security@1.23"> <approvedScriptHashes> </approvedScriptHashes> <approvedSignatures> <string>method hudson.model.Actionable getAction java.lang.Class</string> <string>method hudson.model.Cause getShortDescription</string> <string>method hudson.model.Run getCauses</string> <string>method hudson.tasks.test.AbstractTestResultAction getFailCount</string> <string>method hudson.tasks.test.AbstractTestResultAction getFailureDiffString</string> <string>method hudson.tasks.test.AbstractTestResultAction getSkipCount</string> <string>method hudson.tasks.test.AbstractTestResultAction getTotalCount</string> <string>method org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper getRawBuild</string> </approvedSignatures> <aclApprovedSignatures/> <approvedClasspathEntries/> <pendingScripts/> <pendingSignatures/> <pendingClasspathEntries/> </scriptApproval>