關于用的docker 建構的admin 項目方法,這裡學習下,同樣是使用jenkins:
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 中也是執行shell
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
7 這個最重要的就是看鏡像通過容器起來的後的環境了,别無其他的事情。
下面是一個admin項目的傳統部署方式:
1 關于項目的代碼管理git
2 pom.xml
3 post steps
execute shell
build_id=1234567
if [ <code>netstat -tnulp |grep 8018 |awk -f: '{print $4}'</code> -eq 8018 ];then
kill -9 <code>netstat -tnulp |grep 8018 |awk '{print $nf}' |awk -f/ '{print $1}'</code>
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"
在執行shell
cd /var/lib/jenkins/jobs/admin/workspace
mvn clean
我這裡的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
對于這個檔案的認識度。
https://www.cnblogs.com/kevingrace/p/6019394.html 這個破解jenkins密碼靠譜。
今天做了jenkin的備份。就是打包,9.16 .因為利用war包部署,定義jenkin的家目錄為/root/.jenkin,将這項檔案拷貝到我新裝的一個rpm 安裝的jenkins的機器中,目錄為/var/lib/jenkins,啟動相同版本的jenkins即可成功。