Jenkinsfileを使用するいくつかのプロジェクトは実質的に同じです。唯一の違いは、チェックアウトしなければならないgitプロジェクトです。これは、彼らが同じものを共有できるものの、プロジェクトごとに1つのJenkinsfileを持つために私を強制的に:Jenkinsfileが定義済みの変数を使用するようにJenkins 2パイプラインを設定する方法
node{
def mvnHome = tool 'M3'
def artifactId
def pomVersion
stage('Commit Stage'){
echo 'Downloading from Git...'
git branch: 'develop', credentialsId: 'xxx', url: 'https://bitbucket.org/xxx/yyy.git'
echo 'Building project and generating Docker image...'
sh "${mvnHome}/bin/mvn clean install docker:build -DskipTests"
...
私は同じJenkinsfileを再利用することができますので、ジョブの作成時に変数としてGitの場所を事前設定する方法はありますか? >文字列パラメータ - - > GIT_REPO_LOCATION、デフォルト= http://xxxx、およびenv.GIT_REPO_LOCATIONでそれにアクセスするこのプロジェクトは、パラメータ化されている
:
...
stage('Commit Stage'){
echo 'Downloading from Git...'
git branch: 'develop', credentialsId: 'xxx', url: env.GIT_REPO_LOCATION
...
私は私がこのようにそれを設定することができます知っています。
ユーザーにとっては、デフォルト値でビルドを開始するか、または変更することが約束されています。私はそれが彼には透明である必要があります。それを行う方法はありますか?代わりに、各GitのリポジトリにJenkinsfileを持つの
提案してくれてありがとう、私は次の日にそれを試して、いくつかのフィードバックを返します。 – codependent
マルチブランチパイプラインの使用を検討してください。次に、ジーンキンは各ブランチに別々のサブジョブを表示します。それはより良いビジュアライゼーションで、各ブランチの手動ビルドを開始できます。 – herm