2012年12月24日 星期一

[Gerrit] [Jenkins] 在LDAP auth之下,建立一個內部CI Server使用帳號

要使用Gerrit搭配Jenkins auto build並auto code review/verify使用
需要建立一個Jenkins使用的帳號
若在LDAP auth之下
可使用指令建立內部使用的帳號

ssh -p <port> <host> gerrit create-account \ [--group <GROUP>] \ [--full-name <FULLNAME>] \ [--email <EMAIL>] \ [--ssh-key -|<KEY>] \ <USERNAME>

1). 建立帳號jenkins,指定公鑰
$ cat ~/.ssh/id_rsa.pub  | ssh -p 29418 [Admin Account]@[ip] gerrit create-account --ssh-key - --full-name jenkins jenkins

2). 建立帳號jenkins,指定公鑰,指定名稱為jenkins
$ cat ~/.ssh/id_rsa.pub  | ssh -p 29418 [Admin Account]@[ip] gerrit create-account --ssh-key - --full-name jenkins jenkins



ref:http://gerrit.googlecode.com/svn/documentation/2.2.1/cmd-create-account.html

2012年12月19日 星期三

[git] 開發使用指令

1). 開一個開發/測試使用branch
git branch [test_branch]

2). 移到此branch
git checkout [test_branch]

3). 在開發完後,將變更commit成一筆
git add .
git commit

4). 改壞了要回覆成codebase上的
    4.1). 全部回覆到codebase
            git checkout HEAD .
    4.2). 回覆特定資料夾
            git checkout [folder_name]

5). 紀錄此筆commit id,等等要把這筆commit剪(cherry-pick)過去master branch
git log

6). 切換到master
git checkout master

7). 把剛剛那筆commit剪過來master branch
git cherry-pick [commit-id]

8). push到codebase
git push



※ref: http://blog.luzi82.com/2010/08/git-cherry-pick-rebase.html

2012年12月10日 星期一

[Linux] 無需帳號密碼shell的問題解決

1). 刪掉自己電腦known-hosts文件中儲存的特定ip私鑰
$ ssh-keygen -f "/home/qn_lo/.ssh/known_hosts" -R [ip.ip.ip.ip]:29418

2012年12月7日 星期五

[Linux] vim視窗分割

將vim切割成兩個視窗

1). 水平切割
:new [path/filename]

2). 垂直切割
:vnew [path/filename]

3). 切換視窗
Ctrl+w w

[Linux] 開啟vim預設設定檔

1). 安裝vim
$ sudo apt-get install vim

2). 開啟vim預設設定檔,新增一隻.local檔
$ sudo vi /etc/vim/vimrc.local

3). 將以下內容貼在這隻檔案
" 語法高亮度顯示                                                                                           
syntax on
" 搜尋不分大小寫
set ignorecase
" 搜尋若打小寫,則為不分大小寫;搜尋若有大寫,則為精確搜尋
set smartcase
" 顯示列號
set number
" 標記搜尋到的字串
set hlsearch
" 指標線
set cursorline
" 設定 tab 鍵的字元數
set tabstop=4
" 自動縮排
set autoindent
" 不要留備份檔
set nobackup
set nowritebackup

4). 由於nobackup有時會失效,則再新增一隻檔案
$ sudo vi /etc/vim/_gvimrc
" 不要留備份檔
set nobackup


2012年12月6日 星期四

2012年12月5日 星期三

[Android] device內的folder

1. system/app
裝的app會放在這個目錄
需要可以pull出來
$ adb pull /system/app/[name.apk] .

2. system/lib
需要用到的library