docker+jenkins+aspnetcore+nginx
1、安裝docker.
2、$ docker pull jenkins/jenkins 獲取jenkins映象
3、不需要安裝外掛,設定docker對映,在容器裡執行docker命令。
修改jenkins目錄和docker目錄許可權,這裡1000是容器中Jenkins 的使用者 uid
1 2 3 4 |
/var/jenkins_home - v /usr/bin/docker : /bin/docker - v /var/run/docker .sock: /var/run/docker .sock jenkins /jenkins :lts
|
引數解釋:
-p 8080:8080 -p 50000:50000 --對映jenkins埠
--name jenkins --容器名稱自己命名
privileged=true --授予容器管理員許可權
-v /usr/local/jenkins:/var/jenkins_home --對映jenkins目錄
-v /usr/bin/docker:/bin/docker --對映docke目錄 到時候需要在容器裡執行docker命令
-v /var/run/docker.sock:/var/run/docker.sock --對映docker執行命令 到時候需要容器裡執行docker命令。
詳細參考:https://mp.weixin.qq.com/s/yK9C7ZqCfpDWB4Y7sj13-Q
4、jenkins配置見參考
5、git拉取專案到伺服器(jenkins中配置)。如果是釋出後的專案,可以使用-v 將釋出後的目錄掛載:/app。如果是原始碼,不能整個掛載,可以掛載log目錄,以及其他的非編譯檔案。
6、使用jenkis釋出並啟動容器。
把大概思路寫上,後續補細節。