# jenkins-shared-library **Repository Path**: iminifly/jenkins-shared-library ## Basic Information - **Project Name**: jenkins-shared-library - **Description**: 这是一个jenkins共享库常用工具类. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-14 - **Last Updated**: 2024-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jenkins-shared-library 这是一个jenkins共享库常用工具类. ## 共享库 共享库可以在多个job间共享变量,方法(groovy语言编写),另外jenkins共享库要求有一个标准的目录结构。详情参考[Extending with Shared Libraries](https://www.jenkins.io/doc/book/pipeline/shared-libraries/) ## 如何使用共享库? ### Step 1: 配置Jenkins Configure -> Global Pipeline Libraries 注意勾选`Load implicitly`选项,默认加载库函数。 ![输入图片说明](images/configure_load.png.png) ### Step 2: 在Jenkinsfile中使用 - 使用函数 ```bash container('jdk') { script{ // 引用方法 def gitInfo=new org.cicd.GitInfo() gitInfo.parseGit() gitInfo.commonEnv() } } ``` - 使用变量 位于`var`路径下 ```bash post{ success { echo "success build job" // build job: 'basic-service/master',propagate: true, wait: true } failure { script { // 引用var目录下变量 def content=mailContent() // send email to developers echo "send email to mailing list[geoway.com.cn]: ${MAILING_LIST}" emailext body: "$content", subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!', to: "${MAILING_LIST}" } } } ```