關於用的docker 構建的admin 項目方法,這裏學習下,一樣是使用Jenkins:html
1 項目名稱docker-admin, 丟棄舊的構建 ,只選擇了保持構建的最大個數 10個
2 源碼管理 選用git http://git.we2tu.com/dev/admin.git
分支構建 /master
3 這裏有構建觸發器
觸發遠程構建。
有身份驗證令牌 字符串
也能夠選擇 Poll SCM
日程表
/1
4 Build 也是ROOT POM pom.xml
5 post steps 中也是執行shelljava
rsync -avrl --delete target/admin-1.0/ root@172.17.9.3:/opt/chiyu-java-web/admin/ 在執行shell cd /root/.jenkins/jobs/docker-admin/workspace mvn clean ssh root@172.17.9.3 "/bin/bash /root/scripts/admin.sh"
6 查看在9.3上的腳本:
root@docker:~/scripts# pwd
/root/scripts
root@docker:~/scripts# ls
admin.sh delete_container.sh notice.sh receive.sh topre virtual.sh
root@docker:~/scripts# vim admin.sh git
#!/bin/bash CID=$(docker ps | grep "test.admin.tripb2b.com" | awk '{print $1}') docker stop $CID && docker start $CID 下面這行也能夠寫成 docker restart $CID
7 這個最重要的就是看鏡像經過容器起來的後的環境了,別無其餘的事情。web
下面是一個admin項目的傳統部署方式:docker
1 關於項目的代碼管理Git
2 pom.xml
3 POST steps
execute shell
BUILD_ID=1234567shell
if [ netstat -tnulp |grep 8018 |awk -F: '{print $4}'
-eq 8018 ];then
kill -9 netstat -tnulp |grep 8018 |awk '{print $NF}' |awk -F/ '{print $1}'
fi
rm -rf /usr/local/webserver/tomcat_admin/webapps/admin.war
rm -rf /usr/local/webserver/tomcat_admin/webapps/admin
mkdir /usr/local/webserver/tomcat_admin/webapps/admin
rsync -avrl target/admin.war /usr/local/webserver/tomcat_admin/webapps/admin/
cd /usr/local/webserver/tomcat_admin/webapps/admin/
unzip admin.war
rm -rf admin.war
rm -rf /usr/local/webserver/tomcat_admin/work/Catalina/*
sleep 5
chown -R tomcat_server:tomcat_server /usr/local/webserver/tomcat_admin
su - tomcat_server -c "/usr/local/webserver/tomcat_admin/bin/startup.sh"vim
在執行shelltomcat
cd /var/lib/jenkins/jobs/admin/workspace
mvn cleanbash
我這裏的Jenkins 是rpm 包安裝的,因此清理的位置在這裏。服務器
Jenkins RPM 包格式安裝後使用
[root@localhost local]# rpm -qa jenkins
jenkins-1.642.2-1.1.noarch
[root@localhost local]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
[root@localhost local]#
我常常更改的配置有:
vim /etc/sysconfig/jenkins 這裏面有端口設置,啓動用戶設置
vim /etc/init.d/jenkins 這裏面是指java 的環境變量好比
candidates="
/usr/local/jdk/bin/java 這一段是根據個人服務器來添加的。不然jenkins啓動失敗
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
vim /var/lib/jenkins 這個目錄是Jenkins的家目錄
vim /var/log/jenkins 這個目錄是Jenkins的日誌目錄,好比啓動失敗啊,排錯用的
注意Jenkins升級,在同一個服務器升級降級的各類問題。版本的問題。這個吃虧很多了。折騰2天了。要麼是啓動就有error ,刪除家目錄下的config.xml
對於這個文件的認識度。
http://www.javashuo.com/article/p-uwcmquia-bc.html 這個破解jenkins密碼靠譜。今天作了jenkin的備份。就是打包,9.16 .由於利用war包部署,定義jenkin的家目錄爲/root/.jenkin,將這項文件拷貝到我新裝的一個rpm 安裝的jenkins的機器中,目錄爲/var/lib/jenkins,啓動相同版本的jenkins便可成功。