㈠ jenkins 執行腳本命令時,為什麼執行了但沒有成功
建議:
1. startup.sh 裡面增加log/debug信息,看看log執行到哪一步了
2. jenkins 的build腳本,最開頭加上 #!/bin/bash,不要依賴默認的shell設定
㈡ Jenkins腳本命令行應用總結
Jenkins 2.304
Jenkins主頁 系統管理 腳本命令行
例子:獲取所有自由風格項目及相關項目信息
例子:刪除所有Job最後5次構建之前的所有 歷史 構建記錄,即僅保留最近5次構建記錄
例子:刪除FREE-STYLE-PROJECT項目構建號大於10的構建記錄
例子:刪除FREE-STYLE-PROJECT項目的所有構建記錄
例子:刪除CI-Builder項目,omg job的所有構建記錄
例子:刪除CI-Builder項目,所有job的所有構建記錄,並重置每個job的下次構建號為1
㈢ jenkins執行python腳本問題
一般有三種方法:
1.安裝執行python的插件:Python Plugin,安裝後在配置那裡就可以看到以下的選項,可以在Script部分直接寫python代碼
㈣ Jenkins-Pipeline腳本編寫入門
定義本次有多少流程,每個流程干什麼事情
定義使用哪個打包節點去進行構建,其中參數為Jenkins-Agent的Label
切換到所需的工作目錄
多容器Node切換到不同的容器中,從而使用不同的工具進行打包操作
使用Jenkins憑據,也就是在管理中配置的Jenkins憑據,其中 credentialsId 參數需要輸入憑據的Id
Docker-Pipeline這個插件Api比較多,建議去查看官方文檔 Docker-Pipeline插件使用手冊
其中下面的最簡單的使用方式, withRegistry 第一個參數是倉庫地址,第二個參數是使用哪個憑據,也就是在憑據中定義的那個Id
NodeJs插件詳解
其中Pipeline使用 nodejs 這個指令去使用NodeJs,參數是NodeJs配置的名稱
插件地址
這個插件允許你將構建產物發送到其他的物理伺服器上面去, 牛逼!!!
在這個標簽中包著才能解析並執行Groovy的語法。
注意區分單引號和雙引號,單引號不能帶環境變數
使用這個就能直接生成所需插件的使用片段,如果沒得那就只能自己寫了~
㈤ 如何使用jenkins運行所有的jmeter腳本
jenkins可以執行shell或者bat文件。
你只要做到一個執行左右jmeter腳本的shell或者bat文件就好了。
㈥ jenkins上使用shell腳本nohup部署jar服務到remote伺服器
先貼一下,我的jenkins里最後核心配置
remove_jar.sh腳本:
start_jar.sh腳本內容:
remove_jar.sh 和 start_jar.sh 在jenkins伺服器上,需要將這兩個shell在0.0.0.0(不能暴露)的遠端去執行
沒錯,客官您一眼就看出來了,覺得簡單的不值一提吧,先別著急,對搜這個問題的小菜雞來說這裡面也是大有文章,聽我一一道來。
1、第一個問題:ps -ef|grep xxx.jar查到多餘的pid
現象:在0.0.0.0上行 ps -ef | grep alk-wxapi-test.jar | grep -v grep | awk '{print $2}' 只能查到一個pid,但是把這句話放到shell腳本里,在本地使用命令上遠端執行,就會找到3個pid,而且kill 時提示失敗的錯誤。
現在已經知道原因了,但是當時確實是個問題。
已經解決不方便復現了,因此就描述一下就行了。
原因:shell里的這個命令也是通過bash在遠程執行的,所以找到的別的 無關緊要 的pid其實是bash,因此在grep是除了排除grep本身( grep -v grep )外還要排除bash( grep -v bash )
最後命令是:
2、遠程執行腳本,裡面有nohup java -jar,發生錯誤: nohup: failed to run command 『java』: No such file or directory
這是因為nohup時java環境變數沒有讀到,處理方式就是在nohup執行前加入
3、其他思路
4、第二條說jdk的路徑因為每個服務企業都不一樣,所以需要手動傳改,這一點已經在腳本上做了修改,啟動腳本上攜帶的第一個參數就是jdk的安裝路徑
這兩個也都是比較好的思路,以後肯定有機會體驗的,本篇到此。
ps -ef |grep -v 在shell sh 腳本中貌似無效?
linux下搭建zookeeper集群遇到的坑
nohup: cannot run command異常解決
Zookeeper not starting, nohup error
㈦ jenkins 調用 腳本命令 svn co 報錯
1.更改svn 用戶名密碼後,修改Jenkins工作空間中的svn 命令後,使用jenkins執行腳本報錯。
錯誤:
1)依然用的之前的用戶名密碼
2)工作副本不存在
但是直接在伺服器上執行腳本,就沒有問題(用的root用戶)
後改用Jenkins用戶手動執行一遍後,再使用jenkins伺服器就可以了,懷疑每個用戶有一個svn 的緩存用戶,目前沒找到在哪裡記錄的。