天天看點

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

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