Blog

1. 添加从节点

《Jenkins配置从节点》文章正文配图 — STARBUCKET BLOG

2. 设置节点名称

《Jenkins配置从节点》文章正文配图(配图 2)— STARBUCKET BLOG

3. 配置从节点

  1. 远程工作目录: /home/jenkins/agent
  2. 用法: 只允许运行绑定到这台机器的Job 《Jenkins配置从节点》文章正文配图(配图 3)— STARBUCKET BLOG

4. 启动方式:通过Java Web启动代理

# 创建用户(没有的话)
id jenkins || useradd -m -s /bin/bash jenkins

# 工作目录
mkdir -p /home/jenkins/agent
chown -R jenkins:jenkins /home/jenkins/agent

# 下载 agent.jar(用 jenkins 用户)
sudo -u jenkins curl -sO https://android.jenkins.obsbot.com/jnlpJars/agent.jar -o /opt/jenkins-agent/agent.jar

# Secret 
cat > /opt/jenkins-agent/env << 'EOF'
JENKINS_URL=https://android.jenkins.obsbot.com/
JENKINS_SECRET=66f73ece30c2036389292a56ac1b1fd091977bf00845ca5d96824aa3e4903012
JENKINS_NAME=Android
JENKINS_WORKDIR=/home/jenkins/agent
EOF

chmod 600 /opt/jenkins-agent/env
chown root:root /opt/jenkins-agent/env

# 创建 systemd 服务
cat > /etc/systemd/system/jenkins-agent.service << 'EOF'
[Unit]
Description=Jenkins Agent Android
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=jenkins
Group=jenkins
WorkingDirectory=/home/jenkins/agent
EnvironmentFile=/opt/jenkins-agent/env

ExecStart=/usr/bin/java -jar /opt/jenkins-agent/agent.jar \
  -url ${JENKINS_URL} \
  -secret ${JENKINS_SECRET} \
  -name ${JENKINS_NAME} \
  -webSocket \
  -workDir ${JENKINS_WORKDIR}

Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=jenkins-agent

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable jenkins-agent
systemctl start jenkins-agent
systemctl status jenkins-agent

《Jenkins配置从节点》文章正文配图(配图 4)— STARBUCKET BLOG

《Jenkins配置从节点》文章正文配图(配图 5)— STARBUCKET BLOG

《Jenkins配置从节点》文章正文配图(配图 6)— STARBUCKET BLOG

5. Jenkins 装必备插件就可以,不要过度依赖插件,尽量用语法构建

  1. Pipeline: Stage View
  2. Blue Ocean
  3. Git Plugin
  4. Pipeline Plugin全家桶
  5. Generic Webhook Trigger Plugin
  6. HTTP Request Plugin
  7. DingTalk Plugin
  8. Folders Plugin
  9. Role-based Authorization Strategy

Comments & discussion

The first comment in each thread opens a topic. Signed-in readers can keep the conversation going under that topic.

No comments yet. Sign in to start a topic.

Start a new topic

Sign in to start a topic or join the discussion.