ubuntu16.04
一、安裝Java環境
(jenkins插件需要java環境)(https://www.linuxidc.com/Linux/2017-11/148695.htm)
安裝openjdk:
更新資源:
sudo apt-get update
安裝openjdk-8-jdk:
sudo apt-get install openjdk-8-jdk
查看java版本:
java -version
二、安裝docker
安裝docker:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates sudo apt-get install -y docker.io systemctl start docker systemctl enable docker docker version
三、下載jenkins運行
安裝jenkins:
獲取jenkins容器:
sudo docker pull jenkins
創建jenkins文件夾,用於和容器內文件夾做磁盤掛載,文件夾的歸屬用戶id必須是1000,否則會拋出無操作權限異常:
mkdir /home/jenkins #修改文件夾的歸屬者和組 cd /home sudo chown -R 1000:1000 jenkins/
構建docker應用時,要將jenkins修改爲屬於docker的羣組:
useradd jenkins usermod -g docker jenkin
啓動jenkins容器(jenkins:lts版插件安裝完全):
sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts
之後瀏覽器輸入 http://你的ip地址:8080
#進入之後需要輸入密碼,在命令行使用如下命令獲取密碼cat /home/jenkins/secrets/initialAdminPassword
之後會進入jenkins安裝插件頁面,
#這裏選擇安裝推薦插件就可以了;
#設置完賬號密碼郵箱等接下來就是進入jenkins首頁
四、jenkins運行配置問題
插件選擇推薦安裝一搬該安裝的都安裝完成了:
主要注意點1 :
##非遠程shell模式:在配置->構建->Execute shell中執行命令 Jenkins下執行 ll 命令會提示“命令未找到”,但是執行如 ls 等原生命令沒有任何問題。 在Linux主機是通過修改 /etc/profile 文件來配置環境變量,則問題可能是Jenkins在執行shell腳本時沒有加載 /etc/profile 文件,因此找不到 ll 命令,會提示“命令未找到”。 Jenkins默認情況下執行shell腳本是使用非登錄方式,然而非登錄方式不會加載 /etc/profile 文件, 解決方法一: 在 Execute shell 中 添加如 #!/bin/sh -l 命令修改爲登錄方式即可解決問題。 解決方法二: 另一種方法是添加環境變量
##遠程shell模式沒有這個問題在配置->構建->Send files or execute commands over SSH中執行命令 命令正常 默認這個選項沒有要安裝插件《Publish Over SSH》纔有選項(安裝完還要先在系統管理->系統設置->Publish over SSH選項添加主機) 列:百度文檔
主要注意點2 :
##非遠程shell模式:cd /root命令會報錯提示文件找不到 默認根目錄在安裝路徑/home/jenkins
##遠程shell模式:一切正常
主要注意點3:
每次下載更新的svn 目錄默認存放在: /home/jenkins/workspace/項目名/下 遠程推送拉取代碼從這裏拿,
五、jenkins插件
1、複選參數插件
extended choice parameter
2、時間參數插件:
Date Parameter
參考網址:
安裝Java環境
https://www.linuxidc.com/Linux/2017-11/148695.htm
安裝docker+jenkins
https://blog.csdn.net/weixin_40337982/article/details/81284587
https://blog.csdn.net/bbwangj/article/details/80914943
#添加jenkins節點
https://blog.csdn.net/bbwangj/article/details/81203381