2023年1月2日月曜日

DockerでJenkins立ててCodeCommitと連携する!

 こんにちは。もりちゃんです。


今日は

DockerでJenkins立てて、CodeCommitと連携する

ところをやっていきます。

まず事前に作ってあったdocker-compose.xmlを持ってきます。

version: "3"
services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins:latest
    ports:
      - 8080:8080
    volumes:
      - ./jenkins_home:/var/lib/jenkins_home

これを適当なフォルダにコピーして、以下のコマンドを実行。
$ docker compose up -d
最初jenkinsのDockerイメージをダウンロードしたりしてちょっと時間かかるけど、
そのうち起動します。

起動時に、Administratorのパスワードを聞かれるので、パスワードをコンソールからコピーしてきてログインし、Jenkinsおすすめのプラグインをインストール。

ってここまで来て、「Dockerって普通Linuxですやん」「Linuxでもビルドできるけど、サードパーティー製のコンポーネントは無理じゃね?」って話になって、今、VMWareにWindowsServer2022試用版をインストールしました。※タイトルに間違いがありました。すみません。


無事WindowsServer2022をインストールが完了したので(最初コマンドプロンプトしか出なくて、インストールするエディションを間違えてたのは内緒)、Jenkinsのインストーラーをダウンロードして、Jenkinsをインストール。
Dockerでやってたときと同じように、おすすめのプラグインを入れて無事起動。

さて、CodeCommitからリポジトリクローンしてビルドする簡単なジョブを作成してっと、、、

ビルドします。 ワークスペース: C:\ProgramData\Jenkins\.jenkins\workspace\testbuild
The recommended git tool is: NONE
using credential devops
Cloning the remote Git repository
Cloning repository codecommit::ap-northeast-1://{リポジトリ名}
 > git.exe init C:\ProgramData\Jenkins\.jenkins\workspace\testbuild # timeout=10
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Could not init C:\ProgramData\Jenkins\.jenkins\workspace\testbuild

ん?なんだこのエラー。。。
いろいろググってきたら、Gitへのパスが入ってないってことがわかって、以下のように設定。
Jenkinsの[管理]-[Global Tool Configuration]のGitへ、

上の図みたいに設定。

JenkinsとCodeCommitの連携ができた!


もりちゃんでした。

0 件のコメント:

コメントを投稿