Jenkinsインストール

6411 ワード

2022年アジア大学ブルー学期MET:AJOU配備
Nginxとpm 2が配備されています.
後で修正が必要なところが多いのでjenkins自動配置を行います

Javaのインストール


sudo apt update
sudo apt install openjdk-8-jdk

GPGキーのインポート


wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

Jenkinsコメントの追加


sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/>/etc/apt/sources.list.d/jenkins.list'

Jenkinsインストール


sudo apt update
sudo apt install jenkins

エラー発生



jenkinsキーの変更


wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/>/etc/apt/sources.list.d/jenkins.list'

雷節


問題はkeyではなくpackageに問題があり、updateからエラーです
sudo apt install ca-certificates
インストール後にjenkinsを更新してインストールに成功しました

Jenkins設定



sudo cat/var/lib/jenkins/secrets/initialAdminPassword


github tokenのリリース



左下のdeveloper settingsに移動
個人アクセストークンの移動
generator new tokenをクリックしてトークンを作成
  • repoとadmin:repo hook設定
  • dashboard-プリファレンスパラメータ-githubからgithubサーバを追加します.

    アクセスポイントの登録後
    下の写真のように、確認してみます.

    貯蔵する.

    警告




    credentialsIDに格納されているGIT ACCOUTと同じ証明書を作成する必要があります.
    私の場合、metajouは上記のような新しいtokenです.
    次のGIT ACCOUTは口座コインです.

    Pipe lineの作成


    new Item=>パイプの作成

    pipeline {
        agent any
        tools {
          nodejs "node16"
          git "git"
        }
        stages {
            stage('prepare') {
                steps {
                    echo 'prepare'
                     git branch: "${BRANCH}", credentialsId: "GIT_ACCOUNT", url: 'https://github.com/AJOU-DEVELOPERS/Do-IT-Page.git'
                }
            }
            stage('build') {
                steps {
                    dir('Client'){
                        sh "npm install"
                        sh "CI=false npm run build"
                    }
                }
            }
            stage('deploy') {
                steps {
                    dir('Client'){
                        sh "sudo rm -r /home/Do-IT-Page/Client/build"
                        sh "sudo cp -r ./build /home/Do-IT-Page/Client/"
                        sh "sudo systemctl restart nginx"
                    }
                }
            }
           
        }
    }

    警告


    toolsで使用するNodejsとgitもオプションを合わせる必要があります.


    ubuntuサーバで使用しているノードバージョンで入力しましたが、nameもスクリプトファイル変数と一致する必要があります.

    権限の問題



    エラーが発生しました.
    sudo vi/etc/sudoers
    入力します.
    修正後、下図のようにします.

    read onlyだから
    :wq!
    に保存する必要があります.