일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- local
- PostgreSQL
- Python
- 뮌헨
- pyenv
- 미츠이 스미토모
- 체코
- typescript
- PayPay
- JenkinsFile
- 三井住友カード
- codebuild
- CSV
- vba
- 페이페이
- 태국
- react.js
- 프라하
- 카마츠루
- 釜つる
- 아타미
- 방콕
- node.js
- documentdb
- duckdb
- 메르페이
- javascript
- terraform
- 熱海
- Selenium
- Today
- Total
목록Tech/Shell (4)
도쿄사는 외노자
Jenkinsfile에서 받은 데이터를 Shell로 넘겨서, TEAMS로 cURL을 통해 Notification을 날리는 업무. 일 자체는 그냥 데이터 받은거 편집해서 curl로 날리면 땡인데... 보시다시피 날려야 할 cURL이 이런 식이다. curl -X POST -H "Content-Type: application/json" -d '{"text":"Branch Name:${BRANCH_NAME} Author:${COMMIT_AUTHOR} Commit Comment:${COMMIT_MSG} ... Jenkins Build:${BUILD_URL} "}' ${TEAMS_URL} 이걸 쉘에 그대로 써서 돌리려니 당연히 따옴표와 쌍따옴표의 카오스가 일어난다. 가독성은 말할 것도 없이 더럽고... 그래서 방법..
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..
Bash에서의 현재 날짜 및 시간 출력1echo "$(date '+%Y.%m.%d') $(date '+%H:%M:%S') PROCESS START"cs 실제 출력12016.07.12 16:17:34 PROCESS STARTcs 다른 형식은 여기 참조
Java로 작성해 둔 API를 리눅스 서버에서 Bash로 돌려야 했다.보안상 Token을 따서, 그걸 집어넣어 API를 돌리는 방식인데...일단 어찌어찌 CURL로 Token은 따 왔는데, 받아오고 보니 JSON으로 리턴되어 오더라.남은 건 KEY를 집어넣어서 Token값을 따오는 것 뿐인데...보이는 거라곤 다 뭔가를 깃허브에서 갖고와서 그걸 써서 따온다...라는 것이라한참동안 다른 방법을 찾아다녔다. 결국 찾아낸 것이 이 방식. token = $response | sed -e 's/^.*"token_key"[ ]*:[ ]*"//' -e 's/".*//'` 코드에 적용하면 이런 느낌이다. 1234567891011121314151617181920212223#!/bin/sh APP_NAME=bulk_del..