用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/salmandev/arabic-skills-library --skill arabic-jenkins命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | arabic-jenkins |
| name_ar | جينكينز |
| description | Master CI/CD with Jenkins in Arabic |
| description_ar | إتقان التكامل والنشر المستمر مع جينكينز بالعربية |
| category | developer |
| language | ar |
| dialect | msa |
| rtl | true |
| platform_all | true |
| version | 1.0.0 |
| author | salman-shaikh |
إتقان بناء خطوط أنابيب CI/CD باستخدام Jenkins.
# Docker
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
# Ubuntu
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
pipeline {
agent any
environment {
APP_NAME = "my-app"
}
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
stage('Test') {
steps {
sh 'npm test'
}
post {
always {
junit 'reports/*.xml'
}
}
}
stage('Deploy') {
when {
branch 'main'
}
steps {
sh 'docker build -t ${APP_NAME} .'
sh 'docker push ${APP_NAME}'
}
}
}
post {
always {
echo 'Pipeline completed'
}
failure {
echo 'Pipeline failed!'
}
success {
echo 'Pipeline succeeded!'
}
}
}
// Declarative
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make build'
}
}
}
}
// Scripted
node {
stage('Build') {
sh 'make build'
}
}
| Plugin | الوصف |
|---|---|
| Git | تكامل مع Git |
| Docker | بناء وتشغيل حاويات |
| Kubernetes | نشر على K8s |
| Slack | إشعارات |
| SonarQube | فحص جودة كود |
| Nexus/Artifactory | إدارة artifacts |
##credentials إعدادات
withCredentials([
usernamePassword(
credentialsId: 'docker-hub',
usernameVariable: 'DOCKER_USER',
passwordVariable: 'DOCKER_PASS'
)
]) {
sh 'docker login -u $DOCKER_USER -p $DOCKER_PASS'
}
stages {
stage('Test') {
parallel {
stage('Unit Tests') {
steps { sh 'npm test:unit' }
}
stage('Integration Tests') {
steps { sh 'npm test:integration' }
}
stage('E2E Tests') {
steps { sh 'npm test:e2e' }
}
}
}
}
✅ استخدم Jenkinsfile في repo ✅ استخدم agents ديناميكية ✅ اضبط retention policy ✅ استخدم credentials بشكل آمن ✅ اضبط parallel execution ✅ راقب أداء Jenkins
❌ لا تستخدم master للبناء ❌ لا تخزن كلمات مرور في plain text ❌ لا تترك builds قديمة كثيراً
عربي: "جينكينز", "CI/CD", "أتمتة", "نشر" English: "jenkins arabic", "CI/CD", "devops", "automation"