1. 程式人生 > >CI-持續整合(2)-軟體工業“流水線”技術實現

CI-持續整合(2)-軟體工業“流水線”技術實現

# coding:utf-8
"""
jenkins相關的工具函式及配置
"""
from dtlib.dtlog import dlog
import jenkins

__author__ = 'harmo'


jenkins_url = 'http://jenkins.xxxx.com'
jenkins_user = 'jenkins_user'
jenkins_passwd = 'jenkins_user_password'


def build_job(project_name):
    """
    構建專案
    :param project_name: 專案名稱
    :return:
    """
    jen = jenkins.Jenkins(jenkins_url, username=jenkins_user, password=jenkins_passwd)
    jen.build_job(project_name)
    print("build %s succeed" % project_name)

if __name__ == '__main__':
    build_job("your-project-name")

相關推薦

CI-持續整合2-軟體工業流水線技術實現

# coding:utf-8 """ jenkins相關的工具函式及配置 """ from dtlib.dtlog import dlog import jenkins __author__ = 'harmo' jenkins_url = 'http://jenkins.xxxx

CI-持續整合1-軟體工業流水線”概述

3   持續整合實踐 持續整合的典型的工具就是開源系統 Jenkins。通過對 Jenkins 工具的應用的研究,繪製了一個全流水線的軟體開發圖,如下: 前期 CI 環境準備: 開發人員都開發好相應的程式碼 功能開發人員開發好產品特性程式碼 釋出人員開發好自動化構建和釋出程式碼 測

GitLab-CI持續整合CI的介紹與執行機制

 GitLab持續整合(CI)的介紹與執行機制 GitLab-CI GitLab-CI就是一套配合GitLab使用的持續整合系統(當然,還有其它的持續整合系統,同樣可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以後的版本是預設集成了GitLab-C

基於springboot2 框架整合2:druid資料來源整合

前言 專案中使用了很多現成的框架,都是專案經理、架構師帶來的,從來沒有自己整合過!這次決定自己從零開始整合一次,以學習鞏固。過程中參考很多開源框架的思路,工具類等,若有侵權,請速速聯絡,一定妥善處理   一:簡介 druid是alibaba開源的資料庫連線池,號

2.SpringMVC+Spring+Mybatis整合2 配置web.xml,spring-servlet.xml,applicationContext.xml

web spring-servlet 在 webapp WEB-INF下 applicationContext 在resource資料夾下 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:

jbpm4.3工作流整合2業務表的設計與介紹

jbpm工作流引擎整合到業務中,想要實現業務動態配置工作流、工作流回退、工作流節點角色審批許可權等功能,需要在業務表中設計關於工作流的資料表。業務表的設計比較草率,如有問題,還望指正。1、工作流定義表(jbpm4_my_flow)正常來說,工作流引擎api也可以獲取工作流定義

基於阿里雲的Jenkins+Maven+SVN+Tomcat的持續整合-jenkins整合

7、安裝jenkins jenkins的安裝就相對來說簡單的很,jenkins的安裝包本身就是一個專案的war包,我們只需要將jenkins的war包放置在tomcat的wabapp目錄下,並執

使用Jenkins進行持續整合-安裝篇

進行持續整合最流行的工具是Jenkins和CruiseControl,CC比較老牌,但現在Jenkins更流行,所以選用Jenkins。 Jenkins前身是Hudson,改名的原因僅僅是擺脫Oracle的操控(我一直非常討厭oracle這個公司),所以《Maven實戰》書

Ubuntu下的Jenkins 持續整合

Ubuntu下的Jenkins 持續整合 1、需要安裝JDK JDK分為OpenJDK和常用的oracle JDK,一般輸入java -version後出現SE字元的是Oracle公司的,也就是我們常用的JDK。如果是openJDK,請先解除安裝後在安裝oracle的JD

Jenkins持續整合-Jenkins部署Asp.Net網站自動釋出

環境:Windows 2008 R2、Jenkins2.235.1、Visual Studio 2017; 概要   前面寫過一篇文章,《自動釋出-asp.net自動釋出、IIS站點自動釋出(整合SLB、配置管理、Jenkins)》,這個主要是用於投產環境運維平臺自動釋出的整合,對於前面的環節使用Jenkin

從零寫分散式RPC框架 系列 1.0 2RPC-Common模組設計實現

RPC-Common模組提供RPC-Server和RPC-Client的通用物件,封裝統一規則,使RPC Server和RPC Client 可以基於同一協議通訊。主要包含底層通訊的Netty所需的編碼解碼器(RpcEncoder,RpcDecoder),實現自定義協議的傳輸物件(Rpc

DSL 系列2 - 外掛的論述與實現

前言 本文主要探討基於 DSL(domain specific language) 之上的外掛設計,他們是領域的附屬,為領域提供額外的服務,但領域不依賴於他們。 1. 論述 領域應當儘可能地去專注他的核心業務規則,應當儘可能地與其他輔助性的程式碼解耦,一些通用的功能可以耦合進框架或者設計為中介軟體;但

LTE考試2TD-LTE核心技術

1.扁平網路結構,去掉RNC(無線網路控制:radio network control;位於基站enodeB和MME之間) 2.干擾抑制技術ICIC 3.分頻多重進接系統(OFDM技術) 4.MIMO技術 MIMO(Multiple-Input Multiple-Output)技術指

【Dubbo原始碼學習】負載均衡演算法2-輪詢演算法的實現

@Overrideprotected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) { String key = invokers.ge

軟體測試學習筆記軟體測試基本技術

一、簡介 任何工程產品都可以使用白盒測試和黑盒測試兩種方法之一進行測試。 1.1 黑盒測試 黑盒測試:已知產品的功能設計規格和使用者手冊,可以進行測試證明每個功能是否實現、每個實現了的功能是否符合要求,以及產品的效能是否滿足使用者的要求。   軟體的黑盒測試意味著測試要

從零寫分散式RPC框架 系列 2.0 2RPC-Common模組設計實現

RPC-Common模組相對於1.0版本複雜了很多,最主要的變化在於將 Rpc的Netty處理器從RPC-Server和RPC-Client收回。1.0 版本的設計思路是儘可能減少冗餘依賴,所以RPC-Common一般只放通用的功能。現在則是儘可能都放在RPC-Common模組,以方便工

android開發2:多頁面的實現 | Fragment的創建與使用

界面 準備 導致 android開發 效果 found 之前 自動 -c APP中出現多個頁面再常見不過了。使用activity與fragment都能實現多頁面,這裏使用fragment來實現。延續“知音”這個APP的開發,之前已經創建了底部導航條與mainactivity

springcloud入門系列2-Feign、Ribbon實現Rest介面請求和負載均衡

前面我們介紹了通過springcloud的eureka服務註冊元件實現,並且實現了多機互備的HA,同時也將之前寫的springboot的服務註冊到了eureka上,今天我們主要來介紹下作為服務使用者如何去使用這些服務介面並且實現基於服務化的軟負載均衡。對於之前實現的springboot的rest介面服務,一般

Struts2資料校驗2--使用XWork檢驗框架實現校驗

2.使用XWork檢驗框架實現校驗 通過XWork的validator框架也可以進行Struts2的資料校驗,使用XWork的validator框架實現資料校驗,只需編寫一個驗證檔案便可。 1.驗證檔案 驗證檔案由兩種:一種是actionName-validation.xm

控制器轉場動畫自定義2:modal/dismiss的實現

大家好,我是KK黃凱展,這次繼上篇的push/pop轉場動畫自定義後,我們把目標瞄準modal和dismiss這兩個傢伙,照舊,還是先把效果圖和預設搬出來給大家look一look~ 這是預設modal和dismiss的效果 這是自定義push和po