jenkins服务器的搭建和配置

来源:互联网 发布:黑马程序员框架视频 编辑:程序博客网 时间:2024/06/01 10:37

curl -O https://pkg.jenkins.io/debian/jenkins-ci.org.key
apt-key add jenkins-ci.org.key
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins


sudo apt-get install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

启动
sudo /etc/init.d/jenkins start
停止
sudo /etc/init.d/jenkins stop
配置文件
/etc/default/jenkins

sudo aptitude -y install nginx
cd /etc/nginx/sites-available
sudo rm default ../sites-enabled/default

/etc/nginx/sites-available/jenkins文件server {    listen 80;    listen [::]:80 default ipv6only=on;    server_name 116.62.163.50;    root /home/;    location / {        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header Host $http_host;        proxy_redirect off;        if (!-f $request_filename) {            proxy_pass http://localhost:8080;            break;        }    }    location /jenkins-result {        autoindex on;    }}

sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo service nginx restart

访问xxx.xxx.xxx.xxx解锁jenkinscat /var/lib/jenkins/secrets/initialAdminPassword
github的配置https://github.com/settings/tokens 1.Generate new token2.repo  admin:repo_hook3.保存生成的token进入GitHub的工程 --> setting --> WebHooks&Services --> add webhook --> 输入jenkins的地址系统管理 --> 系统设置 --> GitHub --> Add GitHub Sever1. API URL: https://api.github.com,2. Credentials点击Add添加,Kind选择Secret Text, Secret填github生成的access_token点击TestConnection, 提示Credentials verified for user UUserName, rate limit: xxx, 则设置成功
add Credential使用Username with password类型填入github帐号和密码或SSH Username with private keyUsernamePrivate Key: Enter directly
配置jenkins自己的邮件地址"Manage Jenkins" -> "Configure System" -> "Extended E-mail Notification"SMTP server 高级-> Use SMTP Authentication-> User Name                                 Password                                Use SSL                                SMTP port
github添加服务器的公钥(jenkins-server)ssh-keygen(jenkins-server)cat ~/.ssh/id_rsa.pub(github)Settings->SSH and GPG keys->New SSH key测试: ssh -T git@github.com

修改jenkins的运行权限
gpasswd -a root jenkins

/etc/default/jenkinsJENKINS_USER=root  JENKINS_GROUP=root

sudo service jenkins restart


Android

export GRADLE_HOME=xxx/gradle-4.2/binexport ANDROID_HOME=xxx/android-sdk$GRADLE_HOME/gradle clean $GRADLE_HOME/gradle :app:assemble${CHANNEL} -PWORKSPACE=${WORKSPACE} -PJOB_NAME=${JOB_NAME} -PBUILD_NUMBER=${BUILD_NUMBER} -PRESULT_LOCAL_DIR="xxx" -PBRANCH=${BRANCH} -PRESULT_URL="xxx"


android sdk
curl -O https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip -d ~/workspace/
ANDROID_HOME/bin/sdkmanager --list
ANDROID_HOME/bin/sdkmanager --sdk_root=ANDROID_HOME "build-tools;26.0.1" "platform-tools" "tools" "platforms;android-24" "ndk-bundle" "extras;android;m2repository" "extras;google;m2repository"
ANDROID_HOME/bin/sdkmanager --licenses

gradle
curl -O https://downloads.gradle.org/distributions/gradle-4.2-bin.zip
unzip gradle-4.2-bin.zip -d ~/workspace/

iOS

Keychains and Provisioning Profiles Management

Provisioning Profiles Directory Path: /var/lib/jenkins/kpp_upload
阅读全文
0 0