2023年1月2日月曜日

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

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


今日は

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

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

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

  1. version: "3"
  2. services:
  3. jenkins:
  4. container_name: jenkins
  5. image: jenkins/jenkins:latest
  6. ports:
  7. - 8080:8080
  8. volumes:
  9. - ./jenkins_home:/var/lib/jenkins_home

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

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

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


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

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

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

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

上の図みたいに設定。

JenkinsとCodeCommitの連携ができた!


もりちゃんでした。

0 件のコメント:

コメントを投稿