Jenkinsインストール
6411 ワード
2022年アジア大学ブルー学期MET:AJOU配備
Nginxとpm 2が配備されています.
後で修正が必要なところが多いのでjenkins自動配置を行います
sudo apt update
sudo apt install openjdk-8-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/>/etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install 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設定
repoとadmin:repo hook設定 dashboard-プリファレンスパラメータ-githubからgithubサーバを追加します.
アクセスポイントの登録後
下の写真のように、確認してみます.
貯蔵する.
警告
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をクリックしてトークンを作成
アクセスポイントの登録後
下の写真のように、確認してみます.
貯蔵する.
警告
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!
に保存する必要があります.
Reference
この問題について(Jenkinsインストール), 我々は、より多くの情報をここで見つけました
https://velog.io/@jinpro/jenkins-설치
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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!
に保存する必要があります.
Reference
この問題について(Jenkinsインストール), 我々は、より多くの情報をここで見つけました
https://velog.io/@jinpro/jenkins-설치
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
エラーが発生しました.
sudo vi/etc/sudoers
入力します.
修正後、下図のようにします.
read onlyだから
:wq!
に保存する必要があります.
Reference
この問題について(Jenkinsインストール), 我々は、より多くの情報をここで見つけました https://velog.io/@jinpro/jenkins-설치テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol