在 ubuntu 中愉快的安裝 Jenkins

這篇文章詳細的記錄了在 ubuntu 中安裝 Jenkins 的一步又一步,由於找了不少 Linux 下安裝 Jenkins 的教程,不是很滿意
因此決定本身寫一篇以備後用(終於讓我找到了Java 不用去官網下載的方法了~haha)
爲了寫文章,狠心把個人 Windows 服務器重裝了,允悲。html

安裝前的準備

若是你剛好是騰訊雲的 Ubuntu,默認用戶名爲:ubuntuubuntu

ubuntu 開啓 root 的相關設置

若要使用 root 登陸,第一次激活須要設置 root 用戶的密碼:sudo passwd,
兩次密碼設置後便可經過 su root 切換用戶
如今可使用 root 可是沒法遠程鏈接,還須要設置/etc/ssh/sshd_configPermitRootLogin 的值爲 yes
設置後記得重啓 ssh 服務:sudo service ssh restartvim

剛接觸 linux 時很但願有人能告訴個人一些基本姿式

命令不少不少,且用且搜。瀏覽器

  • 切換用戶:su rootbash

  • 權限問題:非 root 帳戶在執行命令時加上 sudo 等於超級管理員執行服務器

  • 經常使用命令: ls -a:顯示全部文件及目錄 pwd:查看當前路徑 lsb_release -a:查看系統版本 ifconfig:查看 IP 等信息 ps:顯示正在運行中的進程的信息 學習更多ssh

  • vim 經常使用的幾個命令: i:輸入模式(使用 vim 打開文件後先按一些 i,而後再移動光標輸入字符~),
    w:保存,
    q:退出,
    wq:保存並退出,
    q!:退出保存
    學習更多curl

  • 下載軟件:搜 wget xxxcurl xxx

一切準備就緒,LINK START

安裝 Jenkins

第一次安裝的能夠稍微看下jenkins 的安裝文檔 總之,若是沒有安裝 Java 須要安裝一下。

下面是目前找到的在 ubuntu 下安裝 Java 最簡單的方法

Java 安裝

參考:https://blog.csdn.net/geekun/article/details/51325525

sudo add-apt-repository ppa:openjdk-r/ppa
# 須要回車一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk
複製代碼

Jenkins的安裝

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.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
echo y|sudo apt-get install jenkins
複製代碼

Jenkins的運行

Jenkins 是以服務的形式運行的,故可以使用以下民兩個管理服務,默認使用 8080 端口

啓動服務:sudo service jenkins start

相關服務命令:sudo service jenkins start|stop|restart

防火牆問題

若是由於防火牆的問題可使用:sudo ufw allow 8080 開放指定端口 ps:在騰訊雲的主機中默認防火牆是關閉的(sudo ufw status查看)

Jenkins的配置

至此,能夠經過 http://ip:8080 訪問 Jenkins 了,而後就是初始化和使用了

  1. 使用cat /var/lib/jenkins/secrets/initialAdminPassword查看初始密碼並在瀏覽器中登陸
  2. 安裝推薦或自選插件(第一次使用推薦就好,後面能夠根據本身須要作調整)
  3. 建立第一個管理員用戶 略~
  4. 設置 Jenkins 網址..

正式開啓 Jenkins 之旅

踩過的坑

  • shell 腳本沒法訪問環境變量 解決方案爲:首行添加 #!/bin/bash -ilex,此爲我安裝 nvm 後在終端能夠訪問, Jenkins 構建 shell 腳本時沒法訪問的解決方案

    經過-i 參數和-l 參數讓 bash 爲 login shell and interactive shell,就能夠讀取/etc/profile 和~/.bash_profile 等文件
    對於 e 參數表示一旦出錯,就退出當前的 shell,x 參數表示能夠顯示所執行的每一條命令

總結

在使用過程當中,還有不少須要記錄的,後續再逐步總結。
有個想法就是最終能夠構建一個本身的Jenkins鏡像,往裏面添加幾個本身的技術棧的發佈模板,應該挺爽的,多嘗試,多總結。
最近十分不容易的用Jenkins+Docker把項目部署到服務器了,在找資料的過程當中,發現很難一下就找到本身想要的,果真,仍是得本身動手總結了。
之後也會用到,趁如今總結一二,之後就不要處處找文章了,哈哈。

參考文章

相關文章
相關標籤/搜索