Wednesday, January 6, 2016

jenkins and git server

jenkinsNgit

Install Git Server

安裝方法於Ubuntu14.04 1。 原本要裝個GitLab來做實驗,但發現實在太複雜了。 因此決定簡單裝個Git Server來玩玩就好。
在Server端
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo install git git-core
$ cd /var/git (目錄位置可以自己決定)
$ sudo mkdir newproject.git
$ cd newproject.git
$ sudo git --bare init
在Client端
git clone ssh://root@localhost:/var/git/newproject.git
接下來測試一下 簡單寫個python小程式 test.py
import commands
commands.getoutput("ls > /tmp/scrrr")
在Client端commit試試看
git add test.py
git commit -m 'adding test.py
git push origin master
把之前的newproject.git砍掉,再試試看clone新的看看
git clone ssh://root@localhost:/var/git/newproject.git
Client
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub root@172.16.235.128:/tmp/git-admin.pub
Server
apt-get install gitolite
useradd -s /bin/bash -m -G sudo -d /home/git git
su - git
gl-setup /tmp/git-admin.pub
Client
git clone git@172.16.235.128:gitolite-admin.git
現在我們可以用git了

與Jenkins整合

每兩分鐘更新一次再Build periodically的schedule中設定
*/2 * * * *
Jenkins上選擇 https://github.com/jonahwu/test 作為在Jenkins上的Repository URL
這部分只能用http,不能用git,因此之前的git安裝無法運作在Jenkins上。
安裝完後每兩分鐘就會去github上下載代碼,而此下載位置為
/var/lib/jenkins/job/tt/workspace/
/var/lib/jenkins/job/tt/workspace/default
此內容包含
a.py
readme
haha.txt
有趣的事,下載的位置會直接解開在workspace下,並且同時也放在default裡。我以為他應該會解在自己的目錄,結果不是。
在shell script中,因為此目錄為系統可看見的目錄,我們可以直接用
python a.py

  1. http://rexxoncoding.blogspot.tw/2015/03/ubuntu-linux-git-server.html 

No comments:

Post a Comment