• GitLab と Jenkins による自動化パイプラインの作り方(Gradle + Node)

    この記事では、GitLab に push した際に Jenkins で自動的にビルドが実行されるまでの基本手順を説明します。バックエンドは Gradle、フロントエンドは Node を想定しています。

    pipeline {
      agent any
      stages {
        stage('Checkout') { steps { checkout scm } }
        stage('Backend: Gradle Build') { steps { dir('backend') { sh './gradlew clean build' } } }
        stage('Frontend: Build') { steps { dir('frontend') { sh 'npm ci' 
    sh 'npm run build' } } }
        stage('Archive') { steps { archiveArtifacts artifacts: 'backend/build/libs/**/*.jar, frontend/build/**', fingerprint: true } }
      }
    }
    

    はじめに

    この記事では、GitLab のリポジトリに push した際に Jenkins で自動的にビルドが実行されるまでの基本手順を説明します。バックエンドは Gradle、フロントエンドは Node を想定しています。

    前提条件

    Jenkins(LTS 推奨)が外部からアクセス可能であること。Jenkins に管理者権限でログインできること。対象の GitLab リポジトリに push する権限があること。

    サンプル Jenkinsfile(Declarative)

    pipeline {
      agent any
      environment {
        // NODE_VERSION = '16'
      }
      stages {
    
        stage('Checkout') { steps { checkout scm } }
        stage('Backend: Gradle Build') { steps { dir('backend') { sh './gradlew clean build' } } }
    
        stage('Frontend: Install & Build') { steps { dir('frontend') { sh 'npm ci'
    sh 'npm run build' } } }
        stage('Archive Artifacts') { steps { archiveArtifacts artifacts: 'backend/build/libs/**/*.jar, frontend/build/**', fingerprint: true } }
      }
      post {
        success { echo 'Pipeline succeeded' }
        failure { echo 'Pipeline failed' }
      }
    }
    

    GitLab 側の Webhook 設定(Webhook を使う場合)

    1. GitLab のプロジェクト設定 → Settings > Webhooks を開く。2. URL に Jenkins の受け口を指定(例: https://jenkins.example.com/generic-webhook-trigger/invoke)。3. Secret Token を設定し、Jenkins 側でも同じトークンを検証する設定をする。4. Push events にチェックを入れて保存。

    Multibranch Pipeline の作成(Jenkins 側)

    1. Jenkins ダッシュボード → 新規ジョブ → Multibranch Pipeline を選択。2. ソースで GitLab または Git を選び、リポジトリ URL と認証情報を設定。3. スキャンを行い、ブランチごとに Jenkinsfile が検出されれば自動でジョブが作成されます。

    テスト手順

    よくあるトラブルと対処

    ・Jenkins が GitLab に接続できない:認証情報と URL を確認。・Webhook が届かない:GitLab の Webhook 履歴でレスポンスを確認。・依存ツールのバージョン差異:Docker でビルドを固定すると安定します。

    まとめ: Jenkinsfile をリポジトリに置き、Jenkins と GitLab の連携を正しく設定すれば、push をトリガーに自動ビルド/アーカイブ/デプロイのワークフローが動作します。必要に応じてデプロイ手順や通知(Slack, Email)を追加して下さい。

  • Jenkins初期設定

    もともとJenkinsを用いてC I/CD環境を構築していました。来日してから、ずっと使っていませんでした。昨日、突然思いつきました、忘れないようにもう一回Jenkinsをローカル環境に構築しました。ARMアーキテクチャのDokcerイメージがあって良かったんです。去年はなかったんです。

    それでは、Dockerを使ってJenkinsを構築しよう!

    まずは、下記の命令を使ってJenkinsを起動します

    docker run -d \
      --name jenkins \
      --restart unless-stopped \
      -p 8080:8080 \
      -p 50000:50000 \
      -u root \
      --cpus="2" \
      --memory="4g" \
      -v jenkins_home:/var/jenkins_home \
      -v /var/run/docker.sock:/var/run/docker.sock \
      -v /usr/bin/docker:/usr/bin/docker \
      jenkins/jenkins:2.505-jdk17

    説明したいのは、ここで、Dockerをマウントしていました、ちょっと考えづらいかもしれませんが、JenkinsでもDockerを使いたいんですから。

    それから、下記の命令を使って、初めてのパスワードを取得します

    docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

    写したパスワードをコピーして、Jenkinsにログインすることができます。

    また、ログインしたら、自分のユーザーネームとパスワードを設定し、プラグインを選択しましょう。

    要するのは、自分が必要なもの選択します、もしかしたら、現在の時点で必要なのは何かわからない場合、スキップしても全然大丈夫です。

    初期なら、ここまでです、楽しんであちこちクリックしてみましょう、Dokcerで起動しているので、ダメになってしまったら、再起動してもいいです

    それでは、また

  • PHPの勉強を始めよう

    主にJavaを用いて働いてきましたが、これから日本に行きたいと考えていますので、どの技術でも勉強する必要があります、特に、PHPを勉強して、アルバイトなど使えますので、勉強しようと思ってきました。

    まず、環境について説明したいと考えています、今はAIの時代でしょうね、AIを使いながら何でも勉強しやすくなると思うんです。それで、Cursorを使ってPHPで直接に何か作りに行きます

    そこで、いい質問を聞きながら、勉強を始めましょう

    1. まずは、私が使っているのはMacbookですから、如何やってPHPをインストールするんですか
    2. また、PHPの入門レベルのプロジェクターを書いてくれませんか
    3. そこで、この中でPDOって何ですか。このステージは自分が興味あれば、お聞きください
    4. あとは、このプロジェクターをベストプラクティスで変わりたいんですか、PHPって、如何やってベストプラクティスは何ですか
    5. またこのベストプラクティスについて、いろいろ興味あればガンガン聞いてみよう
    6. これから、有名なフレームワークとか、自分が如何な方向に進みたいとか、このプロジェクターに色々な機能を増えましょう

    このような1日で、PHPを使えるようになりました。

    しかし、如何な言語でも、それほどの経験がなければ上手くいけないと思えます。

    この方法は一定的な経験があるからこそ、このようにできると思います

  • 鎖の女

    鎖の女という事件をご存じですか?「鎖の女」とは中国における闇の一部ですが、この事件をきっかけに、私はついに日本に来ることを決意しました。
    こうして見ると、「鎖」と「女」とは何なのか、疑問に思う方もいらっしゃるかもしれません。確かに、これはある女に関する事件です。この女は初めて目に映る時、鎖で首を縛っているわけです。
    中国のことは大部この様子です、事件が発生して、皆がSNS上で討論して、一定的なペンションをたどり着くと政府がこの話題を弾圧しだします、それで、皆ろくに討論することができなくなって、だんだんその事情を忘れてしまいます。それから、他の事件が発生します。
    彼女のこともこの流れでした。
    2022年、元旦を過ぎたばかりで、まだ中国の新年を迎えるところ。ある動画配信者のAさんが中国の僻遠の村で彼女を発見しました、当時、彼女は鎖で首を縛られて、小さくて汚れた部屋に閉鎖されています。Aさんは主人に聞いて、彼女が精神的な病気があるので縛られるわけだって、主人が笑いながらこう言いました。でも、彼と彼女が八人の子供を産みました。このため、彼は中国政府から中国の十人のいい男として受賞してもらいました。
    SNSで盛んに議論され始めました。『彼女は本当に病気があるのか』、『たとえ病気があるとしてもそんなふうに縛られるなんてひどくないのか』、また、『そんなに貧乏なのに、八人のこともを産んで、いい男賞をもらうなんておかしくないのか』と皆いろいろな声が出してきました。その中に最も惹かされるのは、ある人物のBさんの言葉だったんです。『彼女はおじの娘に似ている』という声が上がりました。
    Bさんによると、自分のおじさんの娘が十数年以前誘拐されてしまいましたが、今にも連絡を取れなくて、おじさんも亡くなりました。おばさんはとっく以前他の人に嫁に行って連絡できない状況でした。それに、Bさんは一枚の写真を送りました。少女のような女の子で、ある学校の制服を着たまま明るく見えました。最初では噂程度で、ますます信じてくる人が増えています。でも、Aさんの動画の中の彼女は埃だらけで、髪の毛もくしゃくしゃで、確認するのは難しいです。
    人々は警察に求めて調査してもらいたいと主張しました、でも警察は全然動きませんでした。それで、Aさん再びあの村に尋ねました。いろいろ聞いたところ、彼女がもともと病気がなかった、逃げるたびに主人に捕まえられて殴られました、それで、病気になりました。さらに、付近に住んでいる人によると、彼女がここに売られたってことをわかりました。一時間に、皆主人を罵倒して、再び警察に調査を要求しました。でも、警察また動きませんでした。
    あの時、中国では、またコロナ禍によって、自由に移動することを閉鎖しています。上海は2月から6月まで、完全に閉鎖していました。そのため、食料も取られなくて餓死してしまった老人とか、病気があっても病院に入れないとか、いろいろ事件がありました。上海の問題が深刻になるとともに皆の注意力がますます上海に変更しました。
    Aさんが彼女を発見してから、二ヶ月を経って、Aさんのチャンネルが閉鎖されました。以前の動画も見えなくなりました。他の二人の動画配信者が彼女に尋ねようとしても、見えなくなりました。警察が彼女を隠しましたかも。さらに、誰かが彼女に探すことにしたら、警察に話を聞かれることになります。
    そのまま、大部一年後、なの主人が逮捕されたと警察は報告しました、小さい新聞で、簡単な結論を出して、事件を終わろうとしています。彼女を関心している人々は、このような結果を認めざるを得なくなってしまいました。私の周りは彼女のことを知っている人が少ないです。
    この通り、中国の問題は深刻で、絶望です。でも、私もその環境で生まれて、三十年間ぞっとこう生活していました。慣れているとは言えませんが、何もできませんでした。この事件を発生する前、僕は、『私が少なくとも映画を見える、本を読める、音楽を聴ける、自分の世界にこもって、それで十分』と考えています。でも、この事件を発生して、僕の高校生の時の記憶を蘇りました。
    高校時代のある朝、僕が屋台で朝ご飯を買おうとした時、そこにあるおじさんと女性がいました。女は裸で埃だらけで紐で首を縛られました。目がじっと目の前の屋台を見ています。紐を端は四十台を見える男の子が握っています。まだ夜が開けきっていません、早朝の霧が灯火の下で漂っているのが見えます。それは私が初めて本物の女性の裸を見た時でした。恥ずかしくて怖くて、あえて見ないようにして、朝ご飯を受け取って逃げるようにその場を去りました。忘れたと思っていましたが、鎖の女の事件で、この記憶を蘇りました。当時は事件の悪さが知りませんでした、現在やっと理解しました。私住んでいる国はこんなに腐っているんですかと。本に書かれている理論ではなく、これは実際に起こっていることだと認識しました。

  • 引っ越し

    最近まで住んでいたところは来日した初めての住まいでした、ありがたいですが、経営する会社は運営中止になってしまいましたので、この忙しい時期に引っ越さなければならなくなりました。

    そして、今の所に引っ越しました。鉄道にとても近いけど、家賃も安くないシェアハウスです。幸いのは、以前のと比べては、綺麗です。隣に住んでいる人も優しそうですし。

    やはり引っ越すのは面倒くさいなとお思うけど、ついに今週中で引っ越しきれました。

    そう、以後もよろしくお願いします

  • 2024年の課外授業

    2024年秋の言語学校の課外授業では、先生に連れて行っていただき、いろいろな経験をさせていただきありがとうございました。お疲れ様でした。

    バーベキューも温泉も花火も楽しかったですが、特にフットサルが印象的でした。久しぶりの運動で筋肉痛がひどいですが、思い切り走ることができました。

    次は緊張する就職活動が控えていますが、こうして休めてよかったです。

  • 中国深圳の事件

    6月の事件や今回の事件が起こり、非常に悲しい気持ちです。それだけでなく、悔しさや恥ずかしさも感じています。中国のクラスメートたちも同じような気持ちを抱いており、中には「あの人は精神的に病んでいるのか」と言う人もいます。

    悲しいのは、このひどい事件が起こったことです。亡くなった日本の子供とその家族に、心からお悔やみを申し上げます。ご愁傷様です。

    また、中国人という名前を背負うことに対して、耐え難いほどの悔しさと恥ずかしさを感じています。

    たまに授業中に中国で起こった事件について先生方に話しましたが、先生たちは時々驚いた様子を見せ、「中国って変だなあ」と言いました。今回の事件について話した時、先生はしばらく黙り込んで、別の話題に変えました。

    もちろん、あの人が生まれてきた背景には、中国社会や特に中国政府が大きな責任を持っていると考えています。しかし、私自身にも何らかの責任があると言わざるを得ません。中国人の一員として、あるいは、この世界の一員として、私もその責任を共有していると思っています。

    中国人として、今私にできることは、自分の後輩を教育することだと思っています。また、親族にも現在の日本の状況を伝え、理解を深めてもらう必要があると感じています。

  • ”台湾巨匠傑作選2024”

    夏休みの時、『台湾巨匠傑作選』という映画展で、四つの台湾映画を観ました。中国では台湾映画をよく観ていましたが、映画館で観るのは今回が初めてです。さらに、監督の王童さんと彼の作品も今回初めて知りました。今回観た四つの作品のうち、三つが王童さん(ワン・トン)の作品でした。

    台湾旅行の前に台湾映画を観るのはとても良いことだと思います。旅行中に九份に行ったことがあり、九份は100年以上も前から日本と深い関わりを持つ場所です。このことは、王童さんの映画にもよく表現されていました。

    その三つの作品は、王童さんの三部作と呼ばれています。私が一番好きなのは『無言の丘』です。この作品は九份と最も深く関わりのある場所を描いています。約100年前、日本人がここを統治し、台湾人を雇用して鉱石を採掘していました。給料は低く、生活は貧しかったのです。この映画は、それを基にして、100年前にここで生きていた人々の生活を目の前に映し出しています。

    もう一つの映画は、私が大好きな監督の作品でした。観られてよかったです。中国語では『青梅竹馬』と呼ばれ、日本語では『台北ストーリー』と訳されていました。幼なじみの二人が恋人になった後、男がアメリカに行き、何年かが過ぎて帰国します。映画は、その時点から物語が展開していきます。当時、台湾は急速に現代へと変わっていく時期でした。映画は、人々が現代に直面する際の彷徨や葛藤をよく描いていました。どの価値観を選ぶべきか、何を守るべきか、現代の人々も迷っているのではないでしょうか。

    とにかく、さまざまな映画を観られて良かったと思っています。たくさんのことに感謝しています。これからももっと映画を観たいです。

  • 台湾の旅行

    夏休みの最後の一週間、台湾の旅行をした。行く前に計画を作ったので、計画通りあっちこっちに行ったら大丈夫だと思ったけど、色々な事情が発生し、改めて観光地に行くアクセスを調ぶ、ギリギリしても、雨がずっと降っていたのに、平気で楽しかった。一番思い出は、雨中で山を登った後で、山頂にいて、晴れているところで太陽の光が海を照られている様子をみた、とっても綺麗だった

    夜市でも楽しかった、美味しかったし、いつもあれこれを買って、写真を撮る手もなかった

    最後の日は台北の博物館に行った、色々な宝物を見た、とっても素敵だった。

    一番有名なヤツはこれかも。

    六日間で、二つ都市(台北と台中)に行っていた、雨でちょっと残念だったけど、気をなって、また台湾に行きたいんです

  • 初めまして

    初めまして、中国の出身でソフトエンジニアです。

    本来、ブログが書いたことがあります、中国語で。日本に来た後で、あのブログが中止していました。現在、仕事を探すところなんで、一応日本語で書き続けたくなりました。学んだ日本語を運用するために、エンジニアとしての技術を忘れないように、とりあえずブログを書きましょうと思っています。

    ですから、このブログで、日常の面白いこととか、以前使用した技術の整理文とか、書きたいんです。

    在巴士里,看到了盛夏的富士山

    この写真は、言語学校の先生たちが学生たちを富士山に連れて遊ぶときにバース内で撮りました、下は河口湖で上は富士山の綺麗な景色です。

    この曲は、马木尔さんがギターで即興的に弾いた中国の古い琴みたい曲です、最近大好きな曲なので、よろしければ、ぜひお聴きください。

    私、好物を聞かれたら火鍋だと答えるという人間ですが、それで、日本に来た後で、以前食べてない食べ物を食べて、見てないことをもていく、色々体験したいんです。

    今回はこれ以上です、よろしくお願いします。

Don’t feel as if you’re Bible salesmen. The world has too many of those already. What you know about computing other people will learn.

WordPress.com で次のようなサイトをデザイン
始めてみよう