簡體   English   中英

在 jenkins 管道上使用來自 github 的 python 腳本

[英]Use python script from github on jenkins pipeline

試圖識別如何在 Jenkins 管道上運行位於 GitHub https://github.com/rix0rrr/cover2cover上的 python 腳本

在自述文件中,我看到“將以下“后步驟”添加到您的 Jenkins 構建中:'和命令mkdir -p target/site/cobertura && cover2cover.py target/site/jacoco/jacoco.xml src/main/java > target/site/cobertura/coverage.xml

我對Jenkins和python並不是很熟悉,所以根據我在上面命令之前的理解

  1. 我需要以某種方式將腳本下載到 Jenkins 工作區嗎? 或者有沒有可能在不下載的情況下識別它?
  2. 有用於從 Github 克隆/下載的 Jenkins 工具嗎?
  3. 我應該把這個命令包裝成這樣的東西嗎sh mkdir folder sh python cover2cover.py

您可以使用結帳步驟(官方文檔)設置 Jenkins 管道。 您還應該查看此博客文章以了解如何執行此操作。 在您的情況下,它看起來像這樣:

dir('somedir'){
    checkout ([
        $class: 'GitSCM',
        branches:[[name: "master"]],
        doGenerateSubmoduleConfigurations: false,
        extensions: [
            [$class: 'CleanCheckout']
        ],
        submoduleCfg: [],
        userRemoteConfigs: [[
            url: 'https://github.com/rix0rrr/cover2cover.git',
            credentialsId: ''     <--- put your credentials here if necessary
        ]]
    ])
}

由於我在頂部添加了dir('somedir') ,這將被檢入somedir ,然后您可以運行:

mkdir -p target/site/cobertura && cover2cover.py target/site/jacoco/jacoco.xml src/main/java > target/site/cobertura/coverage.xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM