[ jenkins ] Install Jenkins On Ubuntu [incomplete]


Ref:
http://alex-dai.logdown.com/posts/2016/04/17/jenkins-bitbucket-ssh-key

  • wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
  • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  • sudo apt-get update
  • sudo apt-get install jenkins



安裝起來需使用

sudo service jenkins start / stop 來啟動與關閉

服務啟動後預設是 8080 port

使用AWS記得將 8080 port 打開

利用以下指令將封包從 port 80 轉到 port 8080
  • #Requests from outside 
    • iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 
  • #Requests from localhost 
    • iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
與 git 連結

因為我是習慣利用 ssh 去接

此處以bitbucket為範例

先利用 

sudo -i -u jenkins 

切換身份成 jenkins 這個 user

然後利用 ssh-keygen 在 jenkins的家目錄/.ssh 產生 ssh key

然後 複製 cat ~/.ssh/id_rsa.pub 跑出的內容

貼到 Bitbucket右上角的 Bitbucket settings > 左側的 ssh keys 中







接著到 jenkins 的網頁中

點選左側的 Credentials > (global) > 點選左側的 Add Credentials

欄位對應的值
  • Kind: SSH Username with private key
  • Scope: global
  • Private key:  From the Jenkins master ~/.ssh

然後選擇 Done 完成

記得在管理外掛套件那裡要額外裝 SCM Sync

當有 git commit 時, 會觸發 SCM

接下來就來新增工作











留言

這個網誌中的熱門文章

[MySQL] schema 與資料類型優化

[翻譯] 介紹現代網路負載平衡與代理伺服器