天天看點

解決jenkins打包時不能及時更新到最新代碼的問題

首先要定位是否真的拉不到最新代碼?

定位步驟如下:

1、在SVN上,檢視show log,沒有記錄

解決jenkins打包時不能及時更新到最新代碼的問題

2、登入Jenkins,檢視建構的輸出記錄,Console Output,

      ctrl+f,若找不到最新代碼,則可以确定是拉不到最新代碼啦。

解決jenkins打包時不能及時更新到最新代碼的問題

3、檢查Jenkins伺服器時間與SVN伺服器時間是不是真的不一緻 ?

解決方法:

方法一: 把Jenkins伺服器時間與SVN伺服器時間調整成一緻。(此方法使用過,是可以解決了)

方法二:

方法一解決了問題,但Jenkins的SVN插件是與時間戳相關的SVN revision嗎?

檢視某個Jenkins Job的建構日志,在使用SVN插件更新代碼時,日志如下:

Updating svn://repository_path at revision '2015-08-06T08:48:12.490 +0800'

從上面可以看出來,該次建構相應的revision确實是建構時間戳。

那麼,可以讓Jenkins的SVN插件更新代碼時,設定revision為HEAD嗎?

答案是可以的,在SVN URL加@HEAD字尾即可,Jenkins的SVN插件是支援這個的。

在SVN URL加@HEAD字尾後,建構Jenkins Job後日志輸出如下:

Updating svn://repository_path@HEAD

而且這樣確定更新的代碼是最新的,不會因為Jenkins伺服器與SVN伺服器之間的時間差受到影響。

注:HEAD是SVN revision關鍵字,表示版本庫中的最新版本。

版權聲明:本文為CSDN部落客「weixin_34124939」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_34124939/article/details/92221045