파일

$git rm --cache $filename

폴더

$git rm --cache -r $foldername

커밋

$git commit -m "Remove file"

푸시

$git push

'개발 > 개발도구' 카테고리의 다른 글

Jenkins 빌드후 이벤트 Publish over SSH 설정  (0) 2020.03.11
Jenkins Plugin Manager SSLHandshakeException  (0) 2020.03.10
Git undo push  (0) 2020.02.17
Github & Jenkins 연동  (0) 2020.02.17
SQLiteSpy  (0) 2009.09.27
Posted by Lumasca
,

Git undo push

개발/개발도구 2020. 2. 17. 17:54

초기화

$git reset --hard $commit_version

 

강제 푸시

$git push -f origin master

 

 

'개발 > 개발도구' 카테고리의 다른 글

Jenkins 빌드후 이벤트 Publish over SSH 설정  (0) 2020.03.11
Jenkins Plugin Manager SSLHandshakeException  (0) 2020.03.10
Git remove pushed file  (0) 2020.02.18
Github & Jenkins 연동  (0) 2020.02.17
SQLiteSpy  (0) 2009.09.27
Posted by Lumasca
,

 

1.Jenkins 설정

 

먼저 빌드할 프로젝트를 생성한다.

-설치후 생성한적이 없다면 아래 화면을 보게될 것이다. Create a job 을 클릭해서 진행한다.

-아니면 왼쪽 메뉴에서 New Item을 클릭한다.

 

 

프로젝트 이름을 입력하고 'Freestyle project'를 선택하고 OK를 클릭한다.

 

프로젝트가 생성되고 화면이 바뀐다.

GitHub project에 체크하고, Github의 레파지토리 URL주소를 입력한다. 

다음으로 Source Code 관리에서는 Git을 선택하고 Repository URL을 입력한다.

Git Clone할때 사용하는 .git으로 끝나는 주소이다.

다음은 Credentials 인데 Github repository에 접근하기 위해 Github 계정정보를 설정해줘야 한다.

위 화면에서 Add 버튼을 클릭하면 아래 다이얼로그가 팝업된다.

 

Username과 Password를 입력하고 Add 버튼을 클릭한다. 

그리고 none이 표시된 콤보박스를 클릭하면 추가한 계정정보가 보인다. 선택하도록 한다.

 

Branch 는 기본값이 master이다. 다른 branch를 사용하려면 수정한다.

Build Triggers 에서 [GitHub hook trigger for GITScm polling]을 체크한다.

이것이 Github에서 온 메세지를 수신하면 빌드를 수행하기 위한 것이다.

 

Build 는 Invoke Gradle을 선택하고 Gradle Version을 선택한면 된다. 

Tasks는 IDE에서 빌드할때 사용한 Task중에서 필요한 것만 추가하도록 한다. 

 

선택할 Gradle Version이 없으면 설정을 해야 한다. Jenkins 관리 >> Global Tool Configuration 항목을 클릭한다.

Tasks는 기본적으로 spring 프로젝트는 'clean build'를 안드로이드는 'clean assembleRelease' 로 입력하면 된다.

 

spring build task에서 테스트를 제외하려면 'clean build --exclude-task test' 로 작성한다.

 

디버깅을 위해 '--info', '--debug', '--stacktrace' 도 추가할 수 있다.

 

 

 

Global Tool Configuration 화면에서 중간에 보면 Gradle 항목이 있다. 

'Add Gradle' 버튼을 클릭하고 name을 입력하고, Install automatically에 체크한 뒤 저장한다.

여기 name에 저장한 이름이 위 Build 구성의 Gradle Version 항목에 추가된다. 

Save 버튼을 눌러서 저장한다.

 


Jenkins Server 공개키 준비하기

 

보통 공개키는 기존에 생성해 둔게 있을 것이다. 보통 홈디렉터리 .ssh폴더에 id_rsa.pub 라는 이름으로 생성되어 있다.

 

없으면 ssh-keygen으로 생성하면 된다. RSA알고리즘을 이용하며, 현재는 key size가 최소 2048bit이상, 4096bit를 추천한다.

생성하는 것은 간단하다. 다음 명령처럼 해주면 된다.

 

$ssh-keygen -t rsa -b 4096


2.GitHub webhook 설정하기

 

Jinkins 서버의 공개키를 Github에 등록해야 한다. 

한 프로젝트의 Deploy Keys에 등록하면 다른 프로젝트에 등록할때 이미 사용중이라고 오류가 나기때문에 Github 설정에서 등록하는 방법을 사용한다.

Github 메뉴(우측 상단에 계정아이콘 클릭하면 노출된다)에서 Settings를 클릭한다.

 

 

터미널에서 Jenkins 서버의 계정 홈디렉토리로 이동한다.

.ssh 폴더(숨김폴더)로 이동해서 id_rsa.pub 내용을 복사한다.

$cd .ssh

$cat id_rsa.pub 

위 명령을 실행하면 파일 내용이 출력된다.

ssh-rsa 로 시작하는데 전체 내용을 복사하도록 한다.

 

New SSH key를 클릭하면 값을 입력하는 창이 노출된다. 입력창에 위에서 복사한 공개키를 붙여넣는다.

 

이제 프로젝트의 Settings 탭으로 이동한 후, 왼쪽메뉴에서 webhooks을 클릭한다.

그리고 오른쪽의 Add webhook버튼을 클릭한다.

Payload URL은 https://$jenkins_URL/github-webhook 을 입력한다. github-webhook 문자열은 고정이다. 마지막에 '/'를 추가한다.

Content type은 "application/json"을 선택한다.

하단의 Add webhook 버튼을 클릭하여 저장한다.

 

모든 설정이 끝났다. Jenkins에서 프로젝트를 빌드를 한번 하도록 한다. 그래야 webhook이 동작한다.

 

이제 테스트를 해보자.

 

Github 의 Webhooks에 다시 진입한다.

Update webhook 버튼을 클릭하면 Jenkins로 webhook을 전달한다. 그러면 Jenkins에서 빌드를 수행할 것이다.

 

프로젝트 빌드후 조치 추가

lumasca.tistory.com/580

 

'개발 > 개발도구' 카테고리의 다른 글

Jenkins 빌드후 이벤트 Publish over SSH 설정  (0) 2020.03.11
Jenkins Plugin Manager SSLHandshakeException  (0) 2020.03.10
Git remove pushed file  (0) 2020.02.18
Git undo push  (0) 2020.02.17
SQLiteSpy  (0) 2009.09.27
Posted by Lumasca
,

회사에서 다우오피스를 사용하는데 메신저가 맥OS에 한번에 설치가 안된다. 보안상의 이유로..

 

PC메신저 다운로드를 이용해 설치 패키지를 다운로드 한다.

 

DaouMessenger-$버전.dmg 파일명으로 되어 있다.

 

더블클릭하면 아래와 같은 화면이 나타난다.

 

다우오피스 메신저 설치1

마우스로 메신저 아이콘을 드래그해서 응용 폴더에 드롭한다.

 

Command 키 + Enter키를 누르고 입력창에 'DaouMessenger' 입력해서 실행시키면 아래와 같은 오류로 실행이 안된다.

 

 

다우오피스 메신저 설치2

이때 '시스템 환경설정'을 실행한다. Command 키 + Enter 키를 누르고 '시스템 환경설정' 입력하면 된다.

 

여기서 '보안 및 개인 정보 보호' 아이콘을 클릭한다. [일반] 탭으로 이동한다.

 

다우오피스 메신저 설치3

하단에 자물쇠 아이콘이 잠겨있을텐데 클릭하고 암호를 입력한다.

 

위의 다우오피스 메신저 실행 오류 창에서 [확인] 버튼을 클릭한다.

 

그러면 '확인된 개발자가 등록한 ...' 메세지가 보이게 된다. 

 

[확인 없이 열기] 버튼을 클릭한다. 그러면 아래와 같은 창이 나타난다.

 

[열기] 버튼을 클릭하면 다우오피스 메신저가 실행된다.

'IT Others' 카테고리의 다른 글

Docker기반 SonarQube 구성(Android Studio Gradle)  (0) 2020.06.22
iPhone5S 공장초기화  (0) 2020.04.06
MacOS Disk 사용량  (0) 2020.01.06
삼성TV 앱 삭제  (0) 2020.01.04
유튜브 프리미엄  (0) 2019.12.30
Posted by Lumasca
,

NginX 가상 서버 파일을 오픈한다.

아래는 기본 파일이다.

$sudo vi /etc/nginx/sites-available/default

 

아래 내용에 proxy_pass, proxy_redirect 항목에 Jenkins URL만 변경해서 입력해주면 된다.

#Jenkins
        location /jenkins/ {
                sendfile off;
                proxy_pass http://127.0.0.1:8070;
                proxy_redirect http://localhost:8070 https://$host;
                proxy_read_timeout 90;

                # Required for new HTTP-based CLI
                proxy_http_version 1.1;
                proxy_request_buffering off;
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto $scheme;

                access_log /var/log/nginx/jenkins.access.log;
                error_log /var/log/nginx/jenkins.error.log;
      }

 

'개발 > 라즈베리파이' 카테고리의 다른 글

라즈비안(Raspbian) Tomcat 설치  (0) 2021.02.16
Posted by Lumasca
,

Android Studio 에서 기존에 빌드가 잘되던 프로젝트가 특별히 건드린 것이 없는데 아래와 같은 오류를 발생시킨다.

 

Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6

 

Module의 build.gradle 파일에 다음과 같이 추가해보자.

 

android {

...

compileOptions {

sourceCompatibility = JavaVersion.VERSION_1_8

targetCompatibility = JavaVersion.VERSION_1_8

}

 

kotlinOptions {

jvmTarget = JavaVersion.VERSION_1_8

}

 

}

'개발 > Android' 카테고리의 다른 글

Android Animation scale  (0) 2020.05.08
Android Animation translate  (0) 2020.05.08
google service 빌드 오류  (0) 2020.05.04
Android Studio Configuration이 없을때..  (0) 2020.01.04
안드로이드 개발 준비  (0) 2009.05.25
Posted by Lumasca
,

MacOS Disk 사용량

IT Others 2020. 1. 6. 12:40

저용량 맥북을 사용하다 보니 여유공간이 부족하다.

 

기본으로 제공해주는 유틸은 사용량을 일목요연하게 정리해서 보여주지 않는다.

 

더구나 기타공간은 선택도 안된다.

 

그래서 찾아보니 아래 2개의 앱이 있었다.

 

1.Disk Drill (https://www.cleverfiles.com/ko/disk-drill-mac.html)

목록에 폴더와 사용공간을 보여주며, 멀티선택해서 바로 삭제가 가능하다.

 

2.Disk InventoryX (http://www.derlien.com/downloads/index.html)

 

폴더 목록과 폴더가 차지하는 공간을 그래프 형태로 오른쪽에 표시해준다.

 

그런데 멀티선택이 안된다.

 

파인더에서 삭제해도 갱신이 안된다. 

 

 

'IT Others' 카테고리의 다른 글

Docker기반 SonarQube 구성(Android Studio Gradle)  (0) 2020.06.22
iPhone5S 공장초기화  (0) 2020.04.06
다우오피스 메신저 MacOS에 설치  (0) 2020.01.14
삼성TV 앱 삭제  (0) 2020.01.04
유튜브 프리미엄  (0) 2019.12.30
Posted by Lumasca
,

삼성TV 앱 삭제

IT Others 2020. 1. 4. 14:49

리모콘에서 홈(집모양)키 를 누르고 APPS를 선택한다.

 

리모콘 방향키로 이동, 선택(확인)은 방향키 안쪽 동그란 버튼이다.

 

그리고 마이앱스 탭을 선택한다.

 

기본으로 제공하는 앱들과 내가 설치한 앱이 보인다.

 

마이앱스 화면에서 오른쪽 아래에 보면 옵션 버튼이 있다.

 

그러면 메뉴가 보이는데 홈에 추가, 이동, 삭제 등을 선택할 수 있다.

 

삭제를 선택하면 설치된 앱 아이콘에 체크박스가 보인다.

 

삭제할 앱을을 선택하고 삭제 버튼을 클릭하면 앱들이 삭제된다.

 

선택하다보면 서비스 종료로 사용할 수 없다. 삭제하겠냐는 메세지가 출력되는데 삭제를 선택하면 삭제후에 기존에 선택한 항목이 초기화된다. 주의하자.

 

앱을 다 삭제했으면 취소버튼을 누르고 나오자.

'IT Others' 카테고리의 다른 글

Docker기반 SonarQube 구성(Android Studio Gradle)  (0) 2020.06.22
iPhone5S 공장초기화  (0) 2020.04.06
다우오피스 메신저 MacOS에 설치  (0) 2020.01.14
MacOS Disk 사용량  (0) 2020.01.06
유튜브 프리미엄  (0) 2019.12.30
Posted by Lumasca
,