728x90

분류 전체보기 69

Ubuntu NFS Mount

NFS Server 1. 패키지 설치 $ sudo apt update $ sudo apt install nfs-kernel-server 2. 공유할 디렉토리 설정 $ sudo mkdir -p /mnt/nfs_server $ sudo chown -R nobody:nogroup /mnt/nfs_server 3. 공유할 디렉토리 권한 설정/배포 $ sudo vi /etc/exports /mnt/nfs_server *(rw,sync,no_root_squash) $ sudo exportfs -a $ sudo systemctl restart nfs-kernel-server.service * default 포트는 2049 NFS Client 1. 패키지 설치 $ sudo apt update $ sudo apt ins..

Linux 2024.04.03

현재시간, 1시간 전, 1일 전 datetime 을 원하는 포맷으로 구하기

현재 시간과 현재 시간 기준으로 전, 후 시간을 원하는 포맷으로 구하는 방법 import java.text.SimpleDateFormat import java.util.Calendar def get_date() { Date date = new Date() // 현재 시간 SimpleDateFormat dtformat = new SimpleDateFormat("yyMMdd_HHmmss") // 포맷 변경 Calendar calendar = Calendar.getInstance() calendar.setTime(date) today = dtformat.format(calendar.getTime())// 현재 calendar.add(Calendar.MINUTE, 3) threeminafter = dtforma..

Jenkins 2024.03.25

FastAPI Docker로 배포하기

File Tree ┣ app ┃ ┣ common ┃ ┃ ┗ config.py ┃ ┣ database ┃ ┃ ┣ conn.py ┃ ┃ ┗ schema.py ┃ ┗ routes ┃ ┃ ┗ xxx_api.py ┣ docker_setting ┃ ┣ Dockerfile ┃ ┣ fastapi.yaml ┃ ┗ requirements.txt ┗ main.py main.py from fastapi import FastAPI # custom module from app.routes import xxxx_api from app.database.conn import db app = FastAPI() app.include_router(xxxx_api.router) db.init_app(app) if __name__ == '__..

Python/FastAPI 2024.03.15

Jenkins Pipeline script from SCM

Pipeline script from SCM 설정 가이드 SCM: git Repoitory URL: https://...git Credentials 추가 - Kind: Username with password - Username: github 계정 이름 - Password: github token (발급방법: 2022.10.10 - [Jenkins] - Jenkins - GitHub 연동하기 ) Branch: */{branch-name} Script Path: {groovy script path} Credential은 Jenkins 관리> Credentials> System> Global credentials (unrestricted)에서 확인 가능함 http://{jenkins_url}/manage/c..

Jenkins 2024.02.28

Jenkins에서 json 파싱하는 법

1. jq 사용 단, Jenkins node에 jq 패키지가 설치되어 있어야한다. def parsedRes = sh(script: "curl -s ... | jq -r ...", returnStdout: true) 2. Jenkins pipeline 에서 JsonSlurper를 사용 1. returnStdout을 통해 sh(curl) response를 가져온다. def myResponse = sh(script: """curl -s -X GET 'http://(....)' -H 'accept: */*' """, returnStdout: true).trim() 2. groovy.json.JsonSlurper 을 통해 response를 파싱한다. def jsonRes = new JsonSlurper().par..

Jenkins 2023.12.27

[Script Console] Jenkins 실행 중이거나 대기 중인 빌드 일괄 멈추기

Jenkins 에서 실행 중인 빌드나 큐에 대기 중인 빌드를 Script Console에서 일괄적으로 중단하는 방법Script Console : http://{JENKINS_URL}/manage/scriptimport java.util.ArrayListimport hudson.model.*;import jenkins.model.Jenkins // 1. Remove everything which is currently queued def q = Jenkins.instance.queue for (queued in Jenkins.instance.queue.items) { q.cancel(queued.task) } // 2. stop all the currently running jobs // ..

Jenkins 2023.09.23

가끔 쓰는 git config 명령어

alias 추가/취소 git config --global alias.st 'status' git config --global --unset alias.st 파일 권한 변경 사항 무시 (old mode 100644 / new mode 100755) git config core.filemode false 기본 commit editor vim으로 변경 git config --global core.editor "vim" core.autocrlf git add 후 "warning: LF will be replaced by CRLF in {filename} " 에러 메시지 뜰때 - LF(Line-Feed): Mac, Linux 줄바꿈 문자열: \n (커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작) - C..

Git 2023.09.19
728x90