jenkins yum install以及項目發布流程設計.
阿新 • • 發佈:2018-06-11
yum install jenkins作者很懶,從來都是懶得用二進制安裝,
廢話不多說,直接上過程:
廢話不多說,直接上過程:
- 添加jenkins yum源:
vi /etc/yum.repod.d/jenkins.repo
[jenkins]
name=Jenkins-stable
baseurl=https://pkg.jenkins.io/redhat-stable
gpgcheck=0 - 安裝java與jenkins:
yum install jenkins java -y
systemctl enable jenkins && systemctl start jenkins - 訪問主機的公網ip的8080端口,並配置用戶名密碼.
- 安裝必須的插件,如公司用的是svn+java 就要安裝svn插件和maven的插件, 如果要用git+nodejs 就安裝git和nodejs的插件.
- 修改admin的密碼, 如果忘記了可以通過修改jenkins的服務器配置文件調整為免密碼登錄, 然後進入調整後再修改回來.
- 上傳開發用的私庫文件到指定位置,如果沒有這個私庫的地址很多開發用的包\插件將會無法成功打包(java)
7.找開發確定當前拉取的svn\git地址, 並要求提供一個可部署的賬號.
8.設置打包命令,並產生數據包.
9.部署後添加一個命令如"scp 當前項目目錄內的文件 root@目標主機的IP:/目標文件夾"
如: scp shop.war [email protected]:/usr/share/tomcat/webapps/
10.以shell命令進行tomcat或nginx的應用.
另外提一句. jenkins默認是可以提供多個打包副本的: 如果需要版本回滾, 重新執行之前的某個副本即可(Rebuild Last):
作者這裏僅保留了1個副本, 也就是說如果開發手賤點了個2次構建, 那麽我們的歷史副本就被抹掉了, 也就沒法還原到上次的版本.建議保留3-5個,並且明確告知開發,如果部署不成功,要及時查代碼,不要心存僥幸,點了一次又一次...
還原到上個版本的按鈕在項目的主目錄左邊:
其他所有擴展玩法,比如docker制作鏡像,部署到容器,編寫創建K8S的yaml文件,都可以用exec shell執行, 需要提一句的是編寫docker build 需要用sudo命令,因為默認jenkins是不具有管理員權限的. 所有命令的執行者是jenkins這個普通用戶, 所以在配置無密碼登錄等其他認證問題也需要註意導入的應該是jenkins的公鑰到目標主機的root賬戶下的authorized_keys 和known-host文件,同時將authorized_keys 和known_hosts文件可以避免額外需要用jenkins登錄一次以及需要確認rsakey的問題.
jenkins yum install以及項目發布流程設計.