1. 程式人生 > >jenkins yum install以及項目發布流程設計.

jenkins yum install以及項目發布流程設計.

yum install jenkins

作者很懶,從來都是懶得用二進制安裝,
廢話不多說,直接上過程:

  1. 添加jenkins yum源:
    vi /etc/yum.repod.d/jenkins.repo
    [jenkins]
    name=Jenkins-stable
    baseurl=https://pkg.jenkins.io/redhat-stable
    gpgcheck=0
  2. 安裝java與jenkins:
    yum install jenkins java -y
    systemctl enable jenkins && systemctl start jenkins
  3. 訪問主機的公網ip的8080端口,並配置用戶名密碼.
  4. 安裝必須的插件,如公司用的是svn+java 就要安裝svn插件和maven的插件, 如果要用git+nodejs 就安裝git和nodejs的插件.
  5. 修改admin的密碼, 如果忘記了可以通過修改jenkins的服務器配置文件調整為免密碼登錄, 然後進入調整後再修改回來.
  6. 上傳開發用的私庫文件到指定位置,如果沒有這個私庫的地址很多開發用的包\插件將會無法成功打包(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以及項目發布流程設計.