jenkins

關於用的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

 rsync -avrl --delete target/admin-1.0/ [email protected]:/opt/chiyu-java-web/admin/

 在執行shell 
 cd /root/.jenkins/jobs/docker-admin/workspace
    mvn clean
    ssh [email protected] "/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

   #!/bin/bash
  CID=$(docker ps | grep "test.admin.tripb2b.com" | awk '{print $1}')
  docker stop $CID && docker start $CID
  下面這行也可以寫成
  docker restart $CID

7 這個最重要的就是看鏡像通過容器起來的後的環境了,別無其他的事情。

下面是一個admin項目的傳統部署方式:

1 關於項目的代碼管理Git
2 pom.xml
3 POST steps
execute shell
BUILD_ID=1234567

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"

在執行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即可成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章