Jenkins是當前很是流行的一款持續集成工具,能夠幫助你們把更新後的代碼自動部署到服務器上運行。
Jenkins主要有三種安裝方式
建議用docker,簡單有效。linux
這裏我使用docker-compose來安裝jenkins,
1.先編寫好docker-compose.yml。
2.在本機建立/opt/jenkins,爲了作目錄映射
3.給目錄設置用戶權限 git
sudo chown -R 1000:1000 /opt/jenkins
docker-compose.yml
version: '2' services: jenkinsci: image: jenkinsci/blueocean container_name: jenkinsci_blueocean volumes: - /opt/jenkins:/var/jenkins_home ports: - "9090:8080" - "50000:50000"
找到了官方鏡像後,咱們就能夠開始安裝了。進入安裝好了docker的linux服務器。
輸入一下命令,下載Jenkins官方鏡像到服務器上並以守護進程形式運行服務。github
docker-compose up -d
啓動後輸入命令docker ps -a查看全部容器,能夠看到jenkins已成功啓動。docker
啓動成功瀏覽器
在瀏覽器輸入http://ip進入Jenkins登陸頁面。頁面會提示你到服務器的指定位置獲取初始化密碼。tomcat
注意,由於咱們是docker版的jenkins,因此這個路徑不是服務器的路徑,而是容器內的路徑。
咱們能夠經過以下命令從容器中獲取到初始化密碼。bash
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
或者本機執行服務器
cat /opt/jenkins/secrets/initialAdminPassword
在頁面輸入密碼,點擊Continue,進入插件安裝頁面。咱們點擊左邊的Install suggested plugins,安裝推薦插件就好。
ssh
耐心等待安裝完成ide
安裝好插件後,系統會提示創建管理員帳戶。
接下來就能夠構建本身的任務了。
這裏再補充一章說明如何生成SSHKey。容器從github上面下載代碼的時候須要用到。由於我們這個Jenkins是基於docker的,不是直接安裝在服務器上,這裏有很大的不一樣。
要生成容器的SSHKey,首先要先進入容器
docker exec -it jenkinsci_blueocean /bin/bash
進入容器後生成sshkey
ssh-keygen -t rsa -C "335424774@qq.com"
生成sshkey
在容器內輸入exit離開容器,使用以下命令獲取公鑰
tailf /opt/jenkins/.ssh/id_rsa
參考: