일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- node.js
- vba
- typescript
- duckdb
- javascript
- 熱海
- terraform
- Python
- 프라하
- 체코
- Selenium
- local
- 아타미
- PostgreSQL
- codebuild
- documentdb
- react.js
- pyenv
- JenkinsFile
- 카마츠루
- 메르페이
- 방콕
- PayPay
- CSV
- 釜つる
- 미츠이 스미토모
- 태국
- 뮌헨
- 三井住友カード
- 페이페이
- Today
- Total
목록JenkinsFile (3)
도쿄사는 외노자
Commit Message 취득 def get_commit_msg(){ script { return sh(script : "git show -s --format=%B ${env.GIT_COMMIT}", returnStdout: true).trim().replace (' ', '-spc-') } } Author 취득 def get_commit_author(){ script { return sh(script : "git --no-pager show -s --format=%an ${env.GIT_COMMIT}", returnStdout: true).trim() } } Jenkinsfile 환경변수 설정 및 사용 pipeline { agent any environment { BATCH_DIR = "./path"..
node_modules가 없거나 package.json이 갱신된 경우에만 npm install을 돌리도록 한다. 1. package.json이 갱신되었는지 판별 def check_package_updated() { script { def pretty = "" def file_paths = sh(script : "git show --pretty=${pretty} --name-only ${env.GIT_COMMIT}", returnStdout: true).trim() def path_list = file_paths.split('\n') def is_updated = 0 for (path in path_list) { if(path.contains("package.json")) { is_updated=1 } }..
Git의 Commit Message를 Jenkinsfile에서 Shell로 전달해서 curl로 TEAMS에 송신해야 했다. 여기서 문제가 되는 것이, 커밋 메시지에 공백이 있어서 쉘로 변수 전달시 짤린다는 것. 그래서 일단 Jenkinsfile에서는 커밋 아이디로 커밋 메시지를 취득하여, 메시지의 공백을 "-spc-"라는 문자열로 치환하였다. def get_commit_msg(){ script { return sh(script : "git show -s --format=%B ${env.GIT_COMMIT}", returnStdout: true).trim().replace (' ', '-spc-') } } 이를 환경변수에 저장하여 다음과 같이 쉘에 송신. stage('TEAMS') { steps { ech..