タグ付けされた質問 「jenkins」

Jenkinsは拡張可能なオープンソースの継続的統合サーバーです

2
JenkinsおよびSonarのSSLを使用したApacheリバースプロキシ設定の修正
Apacheサーバーの背後でJenkins(ポート8080)とSonarQube(ポート9000)の2つのサービスを実行しています。 私のApache設定は次のようになります: <VirtualHost *:80> ServerName server Redirect permanent / https://server.domain.com/ </VirtualHost> <VirtualHost *:80> ServerName server.domain.com Redirect permanent / https://server.domain.com/ </VirtualHost> <VirtualHost *:443> ServerName server.domain.com SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key ProxyPass /jenkins http://localhost:8080/jenkins nocanon ProxyPassReverse /jenkins http://localhost:8080/jenkins ProxyPassReverse /jenkins http://server.domain.com/jenkins ProxyPassReverse /jenkins https://server.domain.com/jenkins ProxyPass /sonar http://localhost:9000/sonar nocanon ProxyPassReverse /sonar http://localhost:9000/sonar …

4
Amazon Elastic Container RegistryをJenkinsと統合する
Amazonの新しいElastic Container Registry(ECR)をJenkinsビルドサービスと統合しようとしています。Cloudbees Docker Build&Publishプラグインを使用してコンテナーイメージをビルドし、それらをレジストリに公開しています。 プライベートレジストリの代わりにECRを使用するために、実行aws --region us-east-1 ecr get-loginするdocker loginコマンドを実行するAWS CLIコマンドを実行しましたが、パスワードをコピーし、そのパスワードから「ユーザー名とパスワード」タイプのJenkins認証情報を作成しました(ユーザー名は常に「AWS」)。 そしてそれはうまくいきます!問題は、AWS CLIによって生成されるECRパスワードが12時間のみ有効であることです。現在、1日2回手動でパスワードを再生成し、Jenkinsの認証情報画面を手動で更新する必要があります。そうしないと、ビルドが失敗します。 永続的なECRログイントークンを生成する方法、またはトークンの生成を何らかの方法で自動化する方法はありますか?

3
GitLab Webフックからのマージ要求のためのJenkinsビルドのトリガー
Jenkins(1.561)が、マージリクエストWebフックによってトリガーされ、GitLab(6.7.5)に送信されたマージ(プル)リクエストをビルドするようにしたい。パラメータ化されたビルドと、Jenkinsプラグイン「GitLab Merge Request Builder」(1.2.0)および「GitLab Hook」(1.0.0)があります。Jenkins CIへの移行は、残念ながら実際の選択肢ではありません。 マージリクエストBuilderプラグインがある長い変数としてとして、マージリクエストを構築することができgitlabMergeRequestId、gitlabTargetBranchおよびgitlabSourceBranch利用可能です。これは、プラグインがリポジトリ自体をポーリングするとき、または手動ペイロード(例:)でビルドをトリガーするときにうまく機能しますcurl --data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParametersが、フックでこれを行うことはできません。 GitLab Hookプラグインを使用すると、JSONペイロードで必要なデータを取得できますが、値に「間違った」キーがあります。 gitlabMergeRequestId です id gitlabTargetBranch です target_branch gitlabSourceBranch です source_branch GitLab Merge Request Builderプラグインの要件として、および変数値としてビルドパラメータを構成してみNameましたDefault Value。残念ながら(おそらく意図的に)、Default Valueフィールドの変数は置き換えられないため、Jenkinsはid ${id}および同様のブランチ値を持つマージ要求を探しています。 GitLabから送信されたペイロードを構成する方法が見つからず、GitLab Hookプラグインにも、GitLab Merge Request Builderプラグインで使用されるパラメーター名にも構成オプションはありません。 Jenkinsに渡す前にPOSTからのペイロードをインターセプトして変更する小さなPHPスクリプトを書くことを検討しています。私はこれがうまくいくと確信していますが、それは間違いなく不必要に複雑に見えます。 私が見ることができる他の唯一の実際のオプションは、プラグインのソースを変更することですが、これにより、プラグインをPITAにアップグレードできます。 明らかなことを見落としたことがありますか、それとも、GitLabからJenkinsへのWebフックを使用してMerge Requestビルドをトリガーする簡単な方法はありませんか?

2
再起動せずにプログラムでjenkinsジョブ構成を変更するにはどうすればよいですか?
Jenkinsジョブには、そのジョブの構成を格納するconfig.xmlファイルがあります。 他のジョブの構成を変更する「ジョブマネージャ」ジョブがありますが、Jenkinsを再起動しないと、新しい構成を確認するように見えません。 jenkins-cli.jarコマンドラインツールは、奇妙なことに、このアクションのオプションがないようです。 これは、あるウェブインタフェースを介して編集に設定可能、それは技術的に不可能であろうと思われないので、再起動せずに保存/認めていることがあります。 私の最善の試みは、Webインターフェイスと同じアドレスに投稿してみることでした wget --post-file=config.xml --user=joe.shmoe --password=secret01 \ --no-check-certificate \ https://jenkins.company.com/job/myProject/config.xml ...しかし、有効な認証情報を使用しているにもかかわらず403が表示されます(タイプミスがないようにコピーを貼り付けました) 誰かが何かアイデアを持っているか、私が見逃している単純なことを知っていますか?
10 hudson  jenkins 

2
Jenkins PipelineにAWSクレデンシャルをどのように付与しますか?
私のジェンキンスパイプラインに次の設定があります s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt') 問題は、s3Upload関数がjenkinsに保存したAWSアクセスキーを取得しないことです 私は次のコードで結ばれました withAWS(profile:'Test Publisher') { s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt') } ジェンキンスの私のS3プロファイルはそのようなものです。それでもプロファイルファイルを取得してもエラーが見つかりませんでした。s3Upload関数を使用してjenkinsからs3にファイルをアップロードするにはどうすればよいですか?

1
Docker上のJenkins-無料スワップスペース0
私はジェンキンスの私のマスターノードが示していることに気づきました free swap space: 0 B そこで、ここで説明するようにスワップファイルを追加しました。 しかし、これは効果がありません。何が悪いのですか?
10 linux  docker  jenkins 

1
JenkinsはCA署名付き証明書を提供しません
tl; dr 固定 私はしばらくの間、Jenkinsインスタンスを自己署名証明書で実行してきました。これは、ブラウザーで証明書検証例外を作成する必要がないことを除いて、正常に機能します。したがって、今日、私はStartSSLから無料のTier 1証明書を取得し、でパスを変更/etc/sysconfig/jenkinsして、サービスを再起動しましたが、まったく機能しません。 $ openssl s_client -connect localhost:8080 -debug CONNECTED(00000003) write to 0xdce210 [0xdeeca0] (171 bytes => 171 (0xAB)) 0000 - 16 03 01 00 a6 01 00 00-a2 03 03 52 e3 f5 18 90 ...........R.... 0010 - e2 24 10 6a 6e ee 24 88-cd 52 …
9 ssl  jenkins 

2
JenkinsユーザーにDocker unixソケットにアクセスする権限がないのはなぜですか?
JenkinsジョブでDockerコマンドを実行できると考えて、jenkinsユーザーをdockerグループに追加しました。jenkinsユーザーに切り替えると、(手動で)動作することを確認できます。 ubuntu@hostname:~$ ps aux | grep java jenkins 2210 9.5 7.5 1950316 292896 ? Sl 00:01 1:00 /usr/bin/java -jar /data/jenkins/jenkins-1.586.war --httpPort=8080 -Xloggc:/var/log/jenkins/gc.log ubuntu@hostname:~$ getent group docker docker:x:999:jenkins ubuntu@hostname:~$ ls -la /var/run/docker.* -rw-r--r-- 1 root root 4 Oct 23 18:32 /var/run/docker.pid srw-rw---- 1 root docker 0 Oct 23 18:32 /var/run/docker.sock ubuntu@hostname:~$ …

4
どのJavaバージョンでJenkinsを実行する必要がありますか?
リファレンス:Jenkinsユーザー:: Windows上のJenkins:Java + JRE(バージョン)の混乱 Jenkinsを実行するJavaのバージョン(Windows)は?Windowsマスターに含まれているJREを使用する必要がありますか?最後の1.6リリースを使用する必要がありますか?現在の1.7バージョンで実行する必要がありますか?(スタンドアロンバージョンを実行していることに注意してください。) Jenkinsのページで私が見つけたのは、Jenkins を実行するために、少なくともJRE 1.5以降が必要です。 余談ですが、私のWindowsサーバーはまだ32ビット2k3ですが、64ビットプラットフォームでJenkinsをどのように実行しますか?32ビットまたは64ビットのJVMですか? この質問は、Jenkinsインスタンスを実行するために使用するJRE(またはJDK)に関するものだけであることに注意してください。Javaプログラムのビルドに使用されるJDKは関係ありません。

5
Tomcat7でJENKINS_HOMEを設定しますか?
UbuntuのTomcat7でJenkinsをセットアップしようとしています。Tomcat7をインストールして展開しjenkins.war、Jenkinsホームページをに表示しましたhttp://myhost:8080/jenkinsが、Jenkinsディレクトリをに作成しようとしていますが、/usr/share/tomcat7/.jenkinsセキュリティ上の理由からできません。私はすでにグループのアクセス許可を作成/srv/jenkinsして与えており、そのパスtomcat7に設定JENKINS_HOMEしたいと思います。私はそれをtomcat設定に追加しようとしました/etc/tomcat7/server.xml: <GlobalNamingResources> <Environment name="JENKINS_HOME" value="/srv/jenkins" type="java.lang.String" override="false"/> <!-- Default settings --> また、自動的に作成されたコンテキストファイルに追加しようとしましたROOT/META-INF/context.xml($CATALINA_HOME/conf知る限りではありません)。 <Context path="/" antiResourceLocking="false" > <Environment name="JENKINS_HOME" value="/srv/jenkins/" type="java.lang.String"/> </Context> しかし、tomcat7を再起動した後でも、同じ結果が得られます(を使用しようとしました/usr/share/tomcat7/.jenkins)。 JENKINS_HOMETomcat7の環境変数をどこに設定する必要がありますか?

3
Jenkins CI-メモリを割り当てることができません
ローカルコンピューターのubuntu 10.4(vmware fusionを使用)でjenkins-ciを正常にテストしました。これをhosteuropeの仮想サーバーにインストールして使用したいと思います。基本的なインストールは問題ありませんでしたが、ビルドプロジェクトで問題が発生しました。 リポジトリから水銀アップデートをプルした後、antが呼び出され、ビルドプロジェクトで次のエラーをスローします。 "ビルドファイル:/var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [プロパティ] java.io.IOException:プログラムを実行できません" / usr / bin / env ":java.io.IOException:error = 12、メモリを割り当てることができません」 hosteurope(http://faq.hosteurope.de/index.php?cpid=13918)の仮想サーバーのヒープサイズに既知の問題があるため、手動でヒープサイズを設定しようとしました。 # for ant export ANT_OPTS="-Xms512m -Xmx512m" # jenkins # edited /etc/default/jenkins, added line JAVA_ARGS="-Xms512m -Xmx512m" # restarted jenkins via /etc/init.d/jenkins restart これをantに設定すると、コマンド「ant -diagnostics」が実行されてエラーは発生しませんが、プロジェクトをビルドしようとするとエラーが発生します。 サーバーの詳細:-http: //www.hosteurope.de/produkt/Virtual-Server-Linux-L Ubuntu 10.4 LTS RAM:1GB /ダイナミック2GB 私の質問:-Jenkinsには1GBで十分ですか、それともサーバーをアップグレードする必要がありますか?-このエラーはantまたはjenkinsが原因ですか? 更新:Antオプション-Xmx128m -Xms128mで実行しましたが、エラーが再度発生することがあります。(これは私を驚かせます、私は今ではそれを再現できないので:/) …
9 java  jenkins 

1
Jenkinsでグループとユーザーを管理する方法
Jenkinsでロールベースのセキュリティプラグインを使用しようとしていますが、正しく使用しているとは言えません。 LDAPの代わりにjenkin独自のユーザーデータベースをセキュリティレルムとして使用することにしました。ユーザーを1人ずつ追加します。 これで、[役割の割り当て]画面で、管理者や読み取り専用などのグローバルな役割があり、prod_a_developer、prod_b_developerなどのプロジェクト固有の役割があります... ユーザーごとに、彼にグローバルロールの1つを割り当てる必要があり、特定のプロジェクトロールも割り当てる必要がありますか? また、ユーザーをグループに割り当てるにはどうすればよいですか?各ユーザーにグローバルロールを割り当てる代わりに、グループにグローバルロールを割り当てます。 ささいなことではありません 誰かが私を助けてくれますか? ありがとう。
8 ldap  hudson  jenkins 

1
Jenkins EC2-Pluginの再接続をトリガーする方法は?
max-open ulimitが低いアップストリームAMIの問題を解決しようとしています。 制限ファイルに入力することができます。スレーブを手動で切断/再接続すると、新しい制限が適用されます。 ulimitの変更をcloud-initに入れることもできますが、masterはcloud-initが完了する前に接続します。 cloud-initで唯一のことは、ulimitファイルを書き込むことです。どのように「高速化」するのかわかりません。 ユーザーデータ: #!/bin/sh echo 'ec2-user hard nofile 65535' > /etc/security/limits.d/20-jenkins-maxfiles.conf 初期化スクリプト: #!/bin/bash echo Cloud-init status: cloud-init status echo Setting max-open soft to hard limit. ulimit -S -n hard echo Current limits: ulimit -a ec2-pluginの「Initスクリプト」で切断/再接続をトリガーしたり、接続を遅延させてcloud-initを終了させる方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.