Ubuntu安裝MariaDB
安裝OpenJDK
安裝OpenJDK
安裝預設版本OpenJDK
1 | $ sudo apt-get update |
安裝指定版本OpenJDK
1 | $ sudo apt-get update |
安裝指定版本OpenJRE
1 | $ sudo apt-get update |
設定系統 Java 版本
先查看當前有哪些版本可供設定
1 | $ update-alternatives --query java |
設定版本
1 | $ sudo update-alternatives --config java |
設置Java環境變數
打開/etc/profile這個檔案並且在末尾加入:
1 | export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 |
解決Jenkins執行sudo命令出現錯誤
我們在使用jenkins部屬任務的時候常常需要使用到腳本,
如果在腳本中使用到了sudo這個令命時,有可能會產生以下錯誤:
1 | sudo: no tty present and no askpass program specified |
解决方式:
在jenkins host server上執行以下命令:
1 | $ sudo visudo |
在末尾加入:
1 | jenkins ALL=(ALL) NOPASSWD: ALL |
Ctrl+O 存檔(ps.存檔的時候副檔名不要加入.tmp,這樣即可覆蓋原來的檔案)
Ctrl+X 離開
最後重啟jenkins
1 | $ sudo bash /etc/init.d/jenkins restart |
最後再重新建構一次任務即可
設置Linux環境變數
我們在進行環境開發的時候常常需要用到一些系統路徑,
那這些路徑我們可以用系統的環境變數來讓他大大縮減打字的長度,
以下就介紹我們如何來建立這些環境變數
linux提供兩種設置環境變數的方式 -> 使用者環境變數 & 系統環境變數
Jenkins + Gitlab + Tomcat 自動化部署
前面做這麼多都是為了現在做準備,
假設我們的workflow
1 | 程式更新代碼至gitlab -> 企劃或者anyone按個按鍵 -> jenkins自動幫你完成專案更新代碼並重新佈署 |
這樣我們可以減少人力去處理這些雜事
更能專心再業務處理的需求上
下面就來看看怎麼完成這些設定
Jenkins + Gitlab + Maven + JDK 設定
在jenkins安裝好後還需要一些進一步的設定,
才能讓其他工具好好運作,
下面我們就開始做完這些設定
Jenkins搭建
GitLab搭建與中文化
網路上已有蠻多類似的文章,我就不再過多的論述了
就寫寫佈署的時一些問題就好
gitlab佈署
直接上官網
gitlab官網
gitlab中文社群
我佈署的環境是virtualbox+ubuntu
基本上照著官網的install指令去佈署就能成功佈署最新版本
如果是要另外進行中文化的佈署就必需去中文社群看看有沒有對應的版本
中文化社群
例如我佈署的gitlab版本是8.8.9那我就需要找到中文化對應的版本
p.s 版號只需要對應前兩個版號就可以了
那該如何指定安裝指定的版號
官網提供的安裝指令應該如下:
1 | $ sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee |
上面的指令其實是預先設定好gitlab指定的網址與安裝最新的版本
不過我通常都把連線的網址都在佈署完成之後再另外設定
所以我如果要安裝8.8.9的版本,那指令應該如下:
1 | $ sudo apt-get install gitlab-ee=8.8.9-ee.0 |
安裝完成後再去更改external_url就好,更改路徑如下:
1 | /etc/gitlab/gitlab.rb |
設置連線配置
1 | external_url 'http://127.0.0.1' |
最後再重新設定配置就完成了
1 | $ sudo gitlab-ctl reconfigure |
通常第一次登入會讓你重新設置root的密碼
修改完再登入你就可以看到gitlab的歡迎畫面了
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ hexo server |
More info: Server
Generate static files
1 | $ hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment