jenkins 發(fā)版獲取鏡像倉庫中tag

一宝恶、安裝阿里云linux客戶端工具

選擇官網(wǎng)下載地址

# wget wget https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz

# tar -xf aliyun-cli-linux-latest-amd64.tgz

# cp aliyun /usr/local/bin

二垫毙、使用RAM進行子賬號權(quán)限管理

創(chuàng)建RAM子賬號丽蝎,并對該子賬號授權(quán)屠阻,記錄賬號的AccessKey ID等信息

權(quán)限名稱
AliyunContainerRegistryFullAccess
AliyunContainerRegistryReadOnlyAccess

三、配置客戶端工具

# aliyun configure
Configuring profile 'default' in 'AK' authenticate mode...
Access Key Id [*********************kCg]:
Access Key Secret [***************************2w7]:
Default Region Id [cn-hangzhou]:
Default Output Format [json]: json (Only support json)
Default Language [zh|en] zh:
Saving profile[default] ...Done.
  • Access ID:RAM子賬號的ID

  • Access Secret:RAM子賬號的Secret

  • Region ID:阿里云賬號中鏡像倉庫的區(qū)位(這邊是cn-hangzhou)

  • Language:zh

四国觉、獲取鏡像信息

aliyun cr GetRepoTags --help
阿里云CLI命令行工具 3.0.64

Product:     cr (容器鏡像服務)
Method:      GET
PathPattern: /repos/[RepoNamespace]/[RepoName]/tags

Parameters:
  --RepoName      String  Required
  --RepoNamespace String  Required
  --Page          Integer Optional
  --PageSize      Integer Optional
  • 使用--help 查看使用方法,cr為容器鏡像服務
# aliyun cr GetRepoTags --RepoNamespace xxxx --RepoName xxxxxxx
{
    "data": {
        "page": 1,
        "pageSize": 30,
        "tags": [
            {
                "digest": "c06e0fe7ca4759dc15c517007a21465cfce16cc35ac3f83058c306880f804ea9",
                "imageCreate": 1606813621000,
                "imageId": "878046fe77276fe5ff5883537a5435734c9d21a953b271534df8d01f4da14e1e",
                "imageSize": 154166831,
                "imageUpdate": 1606813621000,
                "status": "NORMAL",
                "tag": "1.0.2"
            }
        ],
        "total": 1
    }
}

  • --RepoNamespace:阿里云容器鏡像服務中的命名空間

  • --RepoName:阿里云容器鏡像服務中的鏡像倉庫名稱

只獲取tag,需要提前安裝jq命令

# aliyun cr GetRepoTags --RepoNamespace xxxx --RepoName xxxxxxxxx | jq ".data.tags[].tag"
"1.0.2"

五硬毕、Jenkins配置

import groovy.json.JsonSlurperClassic

def cmd = "/var/jenkins_home/aliyun cr GetRepoListByNamespace   --RepoNamespace  payfun --PageSize  100"
def aliyun_images_json = cmd.execute()

// Parse JSON into Groovy object
def data = new JsonSlurperClassic().parseText(aliyun_images_json.text)

// Prepare the results list
def aliyun_images = [];

// Add all tags
data.data.repos.each { aliyun_images.push(it.repoName) }


return aliyun_images
image.png
import groovy.json.JsonSlurperClassic

def cmd1 = "/var/jenkins_home/aliyun cr  GetRepoTags  --RepoNamespace  payfun --RepoName  " +  project
def aliyun_tags_json = cmd1.execute()

// Parse JSON into Groovy object
def data1 = new JsonSlurperClassic().parseText(aliyun_tags_json.text)

// Prepare the results list
def aliyun_tags = [];

// Add all tags
data1.data.tags.each { aliyun_tags.push(it.tag) }


return aliyun_tags
image.png
import groovy.json.JsonSlurperClassic

def cmd1 = "/var/jenkins_home/aliyun cr  GetRepoTags  --RepoNamespace  xxxx --RepoName  " +  'aiotjp-data'
def aliyun_tags_json = cmd1.execute()

// Parse JSON into Groovy object
def data1 = new JsonSlurperClassic().parseText(aliyun_tags_json.text)

// Prepare the results list
def aliyun_tags = [];

// Add all tags
data1.data.tags.each { aliyun_tags.push(it.tag) }


return aliyun_tags
image.png

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惠啄,隨后出現(xiàn)的幾起案子任内,更是在濱河造成了極大的恐慌死嗦,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件越除,死亡現(xiàn)場離奇詭異节腐,居然都是意外死亡外盯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門翼雀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饱苟,“玉大人,你說我怎么就攤上這事狼渊∠浒荆” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵狈邑,是天一觀的道長城须。 經(jīng)常有香客問我,道長米苹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任亏较,我火速辦了婚禮遵岩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己丧靡,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布卤恳。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冠息。 梳的紋絲不亂的頭發(fā)上散怖,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天欠动,我揣著相機與錄音,去河邊找鬼。 笑死萤厅,一個胖子當著我的面吹牛矢劲,可吹牛的內(nèi)容都是我干的躺同。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼涛救,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤御毅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呆躲,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡璃弄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年浑塞,在試婚紗的時候發(fā)現(xiàn)自己被綠了匹颤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡厅各,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出预柒,到底是詐尸還是另有隱情队塘,我是刑警寧澤憔古,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布涝桅,位于F島的核電站谒获,受9級特大地震影響炒俱,放射性物質(zhì)發(fā)生泄漏榔昔。R本人自食惡果不足惜师妙,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一诵肛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疆栏,春花似錦曾掂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至若专,卻和暖如春许蓖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工膊爪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留自阱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓米酬,卻偏偏與公主長得像沛豌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赃额,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容