胡瓜のプログラミング日記

Jenkinsの学習

参考書籍など(随時更新)

継続的インテグレーションに必要なもの

Jenkinsを使ってみる

ビルド結果メール通知の設定(Gmailを使用)

  • 設定方法
    1. Googleアカウントで2段階認証を設定->アプリパスワードを生成
    2. 生成したパスワードをJenkins側で入力stackoverflow.com
  • その他
    • 日本語のQiitaやブログだとGoogleアカウントのセキュリティを下げる方法で書いているのが多かった

simple-java-maven-app tutorial の実施

github.com

    pipeline {
        agent {
            docker {
                image 'maven:3-alpine' 
                args '-v /root/.m2:/root/.m2' 
            }
        }
        stages {
            stage('Build') { 
                steps {
                    sh 'mvn -B -DskipTests clean package' 
                }
            }
        }
    }    
  • あともチュートリアル通りに実施
  • 間違えたらすぐにコンテナ破棄してやり直せるのがよい

JenkinsとSubversionの連携

    version: "2.0"
    services:
    subversion:
        image:  kuchida1981/subversion-httpd
        environment:
        - SVN_DEFAULT_USER=username
        - SVN_DEFAULT_USER_PASSWD=password
        - SVN_REPOSITORY_DESCR="My Repositories"
        - SVN_DEFAULT_REPOSITORY=repositoryname
        ports:
        - "88:80"
        - "444:443"
        - "2222:22"
        volumes:
        - './subversion_home:/var/svn'
        container_name: subversion
    jenkins:
        image: jenkins/jenkins:lts
        ports:
        - 8090:8080
        volumes:
        - './jenkins_home:/var/jenkins_home'
        container_name: jenkins
  • 次はジョブの作成