본문 바로가기

[개발] Programming/Tools33

젠킨스 cp failed to access Permission denied 권한 오류 젠킨스 빌드 후에 스크립트를 실행하려 하니 권한 오류가 발생했다. cp 명령어로 리눅스 서버 디렉토리를 접근할 수 있는 권한이 없기 때문. 그래서 이번 글에서는 리눅스 서버에서 jenkins 계정에 권한을 부여해 본다. 젠킨스로 빌드 후에 리눅스 서버의 특정 위치를 참조하여 복사하는 스크립트를 작성했다. 즉, 빌드 후 > cp로 파일 복사 (하나의 명령어로 구성해도 되지만, 그냥 보기 좋아서 나눠봄 ㅎㅎ) 참고로 젠킨스 스크립트에 sudo su를 추가해도 소용없다. 젠킨스 아이템 저장 후에 실행하니 오류가 떴다. 로그를 해석해 보면 cp 명령어로 접근이 실패하였다. 원인은 permission denied, 즉 권한이 없기 때문. 이미 젠킨스가 돌고 있는 서버 내에서 파일을 이동하거나 복사하더라도 접속해 .. 2024. 2. 18.
젠킨스 플러그인 수동으로 설치하는 방 젠킨스를 운영하다 보면 어느 순간 플러그인들이 out of date 되는 경우가 있습니다. 또는 젠킨스 버전을 무심코 업그레이드했다가 플러그인 호환 오류로 서비스가 안뜨기도 하죠ㅜㅜ 그래서 이번 포스트에서는 수동으로 플러그인을 업데이트하는 방법을 소개하겠습니다. 먼저 젠킨스 관리 들어가 보면 첫 화면에 플러그 호환에 대한 오류가 있다면 확인 가능합니다. 만약 아래와 같이 아예 인식이 안 되는 플러그인들이 있다면 젠킨스를 띄우는 과정에서 중단될 수도 있습니다. 이때는 라이브러리를 젠킨스가 있는 디렉토리에 jpi 확장자로 넣은 뒤에 서비스를 띄우면 해결 가능합니다. 젠킨스가 일단 뜨기는 한다는 가정에서 설명 드리면, 젠킨스 관리 화면에서 스크롤을 내리면 '플러그인 매니저로 이동'을 찾을 수 있습니다. 다음 .. 2023. 12. 8.
아웃룩 메일 회수하는 방법과 회수 성공 여부 확인 아웃룩 전송 메일 취소하기 업무를 하다 보면 가끔 실수로 메일을 보낼 때가 있습니다. 심지어 보내자마자 알아서 당황하는 경우가 종종 있는데요, 이럴 때 아웃룩에서 전송 취소(메일 회수) 하는 방법을 알려 드리겠습니다. 참고로 경험상 일부 상황에서는 회수가 되지 않기도 했습니다. 저는 직장 동료에게 보낸 메일이 회수되는 건 확인했습니다. 이제 아웃룩에서 실수로 속마음을 적은 메일을 보냈다고 가정해 보겠습니다. 실수로 메일이 보내졌네요? 엄청 당황하지만, 최대한 빠르게 회수를 해봅니다. 다시 아웃룩 메일을 더블클릭하여 창으로 띄웁니다. 가운데 '동작' 이라는 버튼이 보일 때까지 창의 너비를 키웁니다. 충분히 너비가 넓어지면 '동작' 버튼이 보입니다. '동작'을 클릭하면 메뉴가 펼쳐지는데, 여기서 '메시지 회.. 2023. 6. 24.
CORS error 에러, 임시로 피해갈 수 있는 브라우저 설정 CORS error 2023년 5월 기준, 브라우저 보안 정책이 강화된 건지 그전까지는 A 도메인에서 외부 API B를 호출하여 리턴 받아 처리하는 웹에서 발생하지 않은 오류가 CORS 이슈로 동작 안 하는 증상이 발생하였다. 당시 갑자기 데이터가 안 받아와 지길래 브라우저 콘솔창을 여니까 아래와 같은 오류를 확인할 수 있었다. 참고로 CORS 는 'Cross-Origin Resource Sharing'으로 위키백과의 설명을 일부 가져오면 아래와 같다. 교차 출처 자원 공유는 웹 페이지 상의 제한된 리소스를 최초 서비스된 도메인과는 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다. 다만 특정 교차 도메인 간(cross-domain) 요청, 특히 Ajax 요청은 동일-출처 보안 정책에 의해 기본적으로.. 2023. 5. 15.
애플 개발자 라이센스 갱신하기 😀 (Apple Distribution Certificate) Apple Distribution Certificate 애플 ios 앱을 업로드하기 위해서는 Distribution Certificate가 유효한 상태여야 하는데요, 1년짜리 라이센스가 만료 1개월 나았다는 메일이 와서 연장하게 되었습니다. 갱신이 어렵지는 않지만, 모르는 상태에서 하려니 생각보다는 헷갈리는 과정이 좀 있었습니다. 그래서 이번 글에서는 애플 Distribution Certificate을 갱신하는 방법은 소개하겠습니다. [ 애플 라이센스 만료 안내 메일 ] 먼저 애플 개발자 사이트로 접속합니다. https://developer.apple.com 그다음 'Certificates, Identifiers & Profiles'을 클릭합니다. 그럼 현재 등록된 애플 인증서들이 나타납니다. 이 중에 .. 2023. 1. 22.
크롬 F12 개발자도구 자동 닫힘 문제 해결하기 크롬 개발자도구 닫힘 문제 크롬 브라우저에서 웹 개발자들이 가장 자주 쓰는 기능은 F12 개발자도구일 것입니다. 그만큼 유용한 브라우저 툴인데, 어느 날부터 갑자기 개발자도구를 열면 몇 초 만에 꺼지는 현상을 경험하게 됐습니다. 구글링 해보니 재시작하면 해결된다고 하는데 좀 더 알아보니 원인은 보안 툴 때문이었습니다. 이날 교통비 내역을 확인하기 위해 금융 조회를 했는데, 키보드 보안 툴이 활성화되어 있었습니다. 이 보안 툴을 강제로 종료하거나 기타 키보드 관련 보안 툴을 종료하시면 됩니다. 어떤 툴이 영향을 끼쳤는지 모른다면 컴퓨터를 재부팅시키는 방법도 있습니다. 만약 PC 재부팅 후에도 동일 증상이 발생한다면, 보안 툴이 자동 재실행되는 것이니 삭제하시거나 실행 옵션을 변경해 주시면 됩니다 :) 2022. 9. 24.
젠킨스 GitHub 빌드 시 : Error fetching remote repo 'origin' Error fetching remote repo 'origin' 젠킨스 빌드를 실행하면 깃허브로 레파지토리로부터 소스를 fetch 해서 빌드하는 프로세스가 있다. 여느 때와 같이 빌드를 돌리는데, 오류가 났다. (깊은 빡침과 욕이..) 혼미해진 정신을 가다듬고 젠킨스 로그를 확인했다. - 젠킨스 빌드 시 오류 로그 - Started by user admin Running as SYSTEM Building in workspace C:\JENKINS_HOME\workspace\front The recommended git tool is: NONE ... 생략 ... at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.j.. 2022. 4. 7.
아웃룩 메일 예약 발송하는 방법 (Outlook) 아웃룩 예약 메일 보내기 회사 업무를 하다 보면 예약 메일은 상당히 유용하게 사용하는 기능입니다. 하지만 아웃룩에서 예약 발송하는 방법은 네이버나 다음에 비해서는 덜 직관적인 것 같습니다. 그래서 이번 포스트에서는 아웃룩에서 예약 발송 메일 설정하는 방법을 공유드리겠습니다. 우선 신규 메일이나 기존 수신받은 메일 창에서 상단에 '옵션'이라는 항목을 클릭합니다. 나오는 설정 중에서 오른쪽에 '예약발송'을 클릭합니다. 그럼 아래 표시한 부분에서 날짜와 시간을 설정할 수 있습니다. 한 가지 당황스러운 건, 분의 경우 30분 단위로만 선택 가능하다는 점이었습니다. 날짜, 시간, 분을 선택한 뒤에 닫기 누르고, 다시 메일 작성 창에서 내용 작성 후 발송 누르면 설정된 시간에 메일이 나갑니다. 그다지 직관적이지는 .. 2021. 11. 19.
이클립스 must override a superclass method 오류 해결 방법 must override a superclass method 이클립스 프로젝트에서 오류가 발생하는데, 자바 버전도 잘 설정되어 있고 라이브러리도 다 임포트 되어 있는데, override 오류가 없어지지 않는다. svn clean, 프로젝트 clean 전부 소용없다. 결론은 자바 compile 환경이 안 맞았기 때문.. 해결 방법은 다음과 같다. 이클립스에서 Window > Preferences 클릭 팝업에서 Java > Compiler 선택 우측 상단 Configure Project Specific Settings.. 클릭 컴파일 시 자바 버전이 1.5로 되어 있었다니.. 현재 프로젝트에 맞게 변경해 준다. 다시 프로젝트를 빌드해주니 드디어 오류가 없어졌다~! 성공!ㅎㅎ 2021. 8. 3.