Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/salmandev/arabic-skills-library --skill arabic-jenkins명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| 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"