在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):jenkinsci/config-file-provider-plugin开源软件地址(OpenSource Url):https://github.com/jenkinsci/config-file-provider-plugin开源编程语言(OpenSource Language):Java 97.9%开源软件介绍(OpenSource Introduction):Config File Provider plugin for JenkinsHow it worksIt will allow you to copy various similar configuration files to all your nodes. It also adds the ability to edit those files through the Jenkins UI. File TypesIn general, you can manage whatever file format you like with this plugin (except binary), but the UI provides some advanced editing support for the following file types:
Load your configuration file content.Choose the "Managed files" in the administration home: Edit an existing file or add a new file: Choose the configuration type: Edit the content: Configure the Maven plugin to use it: Provide any config file to a project Maven Server Credentials (since 2.7)The file types Global Maven settings.xml and Maven settings.xml
have built-in support for the
Credentials
Plugin. When the plugin serves the settings.xml to the maven
execution, the credentials get injected. This functionality is only
available in the maven builder (e.g. for freestyle projects) and maven
project type. The current implementation supports "Username with password"-credentials. If your passwords are encrypted by maven, you can store the encrypted passwords in the same configuration - but you have to make sure the settings-security.xml is available to the job, unfortunately maven does not yet provide a way to pass this file as well, so this file has to be located at the original location required by maven (<user.home>/.m2) When configuring the settings.xml (user or global), you can add as many credential mappings as you wish, as soon as you add at least one serverId-credentials mapping to a config file all server configs in the same file will be removed and replaced by the ones you have explicitly added - this way you are sure which credentials finally end up in the file used by the jobs. This example will add two server configurations to your settings.xml,
one called artifactory.prod (using release_user with password) and
the other artifactory.dev (using snapshot_user with password). Now provided settings.xml with credentials can be used in the project and builder configuration. A common practice would be to define a global settings.xml to provide credentials and repository definitions and have local (default) settings.xml define the location of the local repo. Using the configuration files in Jenkins PipelinesThe configuration files can be used in Jenkins pipeline. The configuration file can either be stored in a desired file path or
can be stored in a temporary file identified by the given
" Sample for a Maven build: node {
git url: 'https://github.com/spring-projects/spring-petclinic.git'
// install Maven and add it to the path
env.PATH = "${tool 'M3'}/bin:${env.PATH}"
configFileProvider(
[configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
sh 'mvn -s $MAVEN_SETTINGS clean package'
}
} The "Pipeline Syntax" page helps to write the proper syntax. Plugins adding support for new file types
Extension PointThis plugin makes use of the
The easiest way to do so is to extend
builds are currently executed on: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论